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

ユーザーの詳細を取得したら、ユーザーがアプリにログインし、アプリを承認していることを確認できます。

フィードの場合、拡張アクセス許可read_stream
が必要です

その後、ウォールフィードを読み取ることができます。

于 2012-05-25T06:19:27.293 に答える