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

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

当我使用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
额外
意见: 1

1 答案

You should check this example 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();
}

一旦我们获得用户详细信息,就可以确保用户已登录到应用程序并授权应用程序。

For feeds
You should have extended permissions read_stream

那么你可以阅读墙上的饲料。

0
额外
好吧,很高兴知道你修好了。
额外 作者 Venu,
非常感谢。这是read_stream,我错过了,我只在范围内使用publish_stream,而我需要read_stream来阅读帖子和评论。
额外 作者 user1328486,