我想获取用户访问令牌而不是应用程序访问令牌

时间:2012-05-25 06:07:52

标签: facebook facebook-access-token

我想获取用户访问令牌,因为我需要获取用户的帖子和评论。

当我使用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));

我搜索了所有谷歌并通过不同的方式获取访问令牌,但我无法得到我的帖子和评论。我必须做错事,需要尽快解决这个问题。 提前谢谢。

1 个答案:

答案 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

然后你可以阅读墙上的饲料。