0

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

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

我搜索了所有谷歌并通过不同方式获取访问令牌,但我无法获得我的帖子和评论。我一定是做错了什么,需要尽快解决。提前致谢。

4

1 回答 1

0

你应该检查这个例子 Facebook php sdk 例子

你应该检查我们是否有这样的用户访问令牌

   // 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();
}

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

对于提要,
您应该具有扩展权限read_stream

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

于 2012-05-25T06:19:27.293 回答