为什么facebook朋友列表总是空着php sdk 4?

时间:2015-07-06 11:10:15

标签: php facebook facebook-graph-api facebook-php-sdk

我想用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上找到的其他一些组合,但都具有相同的结果。

我错了什么?如果用户每小时一次离线,我还想阅读列表。这可能吗?怎么样?

1 个答案:

答案 0 :(得分:2)

它与PHP SDK完全无关,因为从Graph API v2.0开始,您只能获得使用user_friends授权您的应用的朋友。 已经在无数线程中对此进行了讨论,这里有一个非常详细的答案:Get ALL User Friends Using Facebook Graph API - Android

如果您想在用户离线时阅读内容,则需要存储其用户访问令牌并将其用于API调用。确保你延长它,或者只有2小时有效。

有关访问令牌的更多信息: