我的问题更多是咨询而非技术问题.我正在写一个Facebook应用程序,我在其中获取有关用户的一些信息,包括facebook_id.
我想知道我是否应该在MySQL数据库中将用户ID保持为INT或VARCHAR?
我正在使用Facebook SDK的最新版本(虽然我不确定,但它可以连接到名为'graph API'的东西).我已经调整了Facebook的示例代码,让我连接到Facebook并且有效...但我无法获得我朋友的列表.
$friends = $facebook->api('friends.get');
Run Code Online (Sandbox Code Playgroud)
这会产生错误消息:"致命错误:未捕获OAuthException:(#803)您请求的某些别名不存在:在543行/mycode/facebook.php中抛出的friends.get"
不知道为什么那是或那意味着什么.有人能告诉我正确的语法(最新的Facebook API)来获取朋友列表吗?(我试过"$ friends = $ facebook-> api-> friends_get();"并得到一个不同的错误,"致命错误:在/mycode/example.php中的非对象上调用成员函数friends_get()第129行".)
我可以确认,在我的代码中这一点之前,事情很好:我通过有效会话连接到Facebook,我可以获取我的信息并将其转储到屏幕上......即此代码在失败的朋友之前完美执行.get电话:
$session = $facebook->getSession();
if ($session) {
$uid = $facebook->getUser();
$me = $facebook->api('/me');
}
print_r($me);
Run Code Online (Sandbox Code Playgroud) php facebook facebook-php-sdk facebook-apps facebook-friends
在尝试集成Facebook iOS SDK时,我遇到了这个错误:
由于未捕获的异常'com.facebook.sdk:InvalidOperationException'终止应用程序,原因:'FBSession:没有提供AppID; 要么将AppID传递给init,要么将带有名为FacebookAppID的相应id的字符串值key添加到bundle*.plist'中.
但是,我确实将FacebookAppID一个特定于FB的URL方案放入Info.plist:
<plist version="1.0">
<dict>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>fb35903424086XXXX</string>
</array>
</dict>
</array>
<key>FacebookAppID</key>
<string>35903424086XXXX</string>
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?