我想用fb sdk 4读取facebook用户的好友列表,但结果总是为空。我在facebook上为id和key创建了应用程序,默认情况下应该授予friendlist权限。
登录和检索profiledata有效,但不是友情列表请求。代码如下:
FacebookSession::setDefaultApplication($id, $key);
try {
$session = $helper->getSessionFromRedirect();
} catch(Exception $ex) { /* handle error */ }
$request = new FacebookRequest($session, 'GET', '/me/friends');
$response = $request->execute();
$graphObject = $response->getGraphObject();
print_r($graphObject);
而不是'/ me / friends'我还尝试了'/ {fbid} / friends','/ {fbid} / taggable_friends'以及我在Google上找到的其他一些组合,但都具有相同的结果。
我错了什么?如果用户每小时一次离线,我还想阅读列表。这可能吗?怎么样?
答案 0 :(得分:2)
它与PHP SDK完全无关,因为从Graph API v2.0开始,您只能获得使用user_friends
授权您的应用的朋友。
已经在无数线程中对此进行了讨论,这里有一个非常详细的答案:Get ALL User Friends Using Facebook Graph API - Android
如果您想在用户离线时阅读内容,则需要存储其用户访问令牌并将其用于API调用。确保你延长它,或者只有2小时有效。
有关访问令牌的更多信息: