我正在尝试使用脸谱图获取其他人的动态。
我所关注的文档位于:https://developers.facebook.com/docs/graph-api/reference/v2.5/user/feed
当用户进行身份验证时,我请求的范围如下:
$helper = $fb->getRedirectLoginHelper();
$permissions = array('email', 'publish_actions', 'manage_pages','user_friends', 'user_posts'); // Optional permissions
$url = $this -> redirect($helper->getLoginUrl('http://www.example.com/facebookauth' , $permissions));
我的代码如下:
$fb = new Facebook\Facebook(array(
'app_id' => {{app_id}},
'app_secret' => {{app_secre,
'default_graph_version' => 'v2.5',
'default_access_token' => {{access_token}} // optional
));
$response = $fb->get('/'. '576368973' .'/feed', {{access_token}});
$edge = $response -> getGraphEdge();
print_r($edge -> asArray());
问题是响应总是返回空。如果我使用/ me /它有效,但另一个用户ID,即使我们是朋友,也是空白的。我做错了吗?
答案 0 :(得分:0)
如果您的访问令牌确实包含user_posts
权限,您是否已检查过它?是否已通过登录审核流程批准了该权限?如果没有,您是否尝试使用应用的管理员/测试人员/开发人员用户登录?
此外,您应指定要从Feed返回的字段:
/me/feed?fields=id,message
例如。