我想获取用户访问令牌,因为我需要获取用户的帖子和评论。
当我使用Graph API Explorer时,它生成的访问令牌是正确的,并向我显示我的帖子和评论以及其他一些数据。但是当尝试通过使用此代码获取帖子和评论时,它不会返回帖子和评论,只返回我不需要的其他数据。
require_once('facebook.php');
$config = array(
'appId' => '383128895071077',
'secret' => '6a9ab479186f53db5c531a3fa5f91be0',
);
$facebook = new Facebook($config);
$access_token = $facebook->getAccessToken();
$result = $facebook->api('/me/feed/', array('access_token' => $access_token));
我搜索了所有谷歌并通过不同的方式获取访问令牌,但我无法得到我的帖子和评论。我必须做错事,需要尽快解决这个问题。 提前谢谢。
答案 0 :(得分:0)
您应该检查此示例 Facebook php sdk example
你应该检查我们是否有像这样的用户访问令牌
// Get User ID
$user = $facebook->getUser();
// We may or may not have this data based on whether the user is logged in.
//
// If we have a $user id here, it means we know the user is logged into
// Facebook, but we don't know if the access token is valid. An access
// token is invalid if the user logged out of Facebook.
if ($user) {
try {
// Proceed knowing you have a logged in user who's authenticated.
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
// Login or logout url will be needed depending on current user state.
if ($user) {
$logoutUrl = $facebook->getLogoutUrl();
} else {
$loginUrl = $facebook->getLoginUrl();
}
获取用户详细信息后,您可以确保用户已登录应用并授权该应用。
供Feed
你应该有extended permissions read_stream
然后你可以阅读墙上的饲料。