我正在尝试使用Facebook Graph API PHP sdk让其他用户使用PHP,但没有成功。
我使用
正确地获取了我的Feed $request = new FacebookRequest(
$session,
'GET',
'/me/feed'
);
$response = $request->execute();
$graphObject = $response->getGraphObject();
但我试图获得其他用户提要
$request = new FacebookRequest(
$session,
'GET',
'/534551234549753/feed'
);
$response = $request->execute();
$graphObject = $response->getGraphObject();
给我这个空白回复
Facebook\GraphObject Object
(
[backingData:protected] => Array
(
)
)
有没有办法获取其他用户的Feed?
答案 0 :(得分:2)
如果他授权您的应用,您只能阅读用户的Feed。而且你只能使用他自己的用户访问令牌来获取他的信息。
由于您根本无法获得read_stream
批准,我建议您使用新的user_posts
权限:https://developers.facebook.com/docs/apps/changelog#v2_3
但同样:您只能获得授权用户的Feed,而不是其他任何人。那将是一个重大的隐私问题。
答案 1 :(得分:0)
在Facebook文档中查看可能为您节省了撰写问题的时间:
如果您有一个在OAuth登录期间请求相应权限的应用,您可以阅读其他用户的Feed:
<强>权限强>
查看公共链接需要任何有效的访问令牌。 如果该应用已获得
read_stream
或user_posts
权限,该应用可以阅读:
- 用户自己时间轴上的帖子。
- 其他人在用户的时间轴上发布的帖子。
- 其他帖子已标记用户的帖子。