0

当サイトからfacebookウォールにメッセージを投稿したいです。まず、次のようにエラーが発生しています

Uncaught OAuthException: (#200)、ウォールに投稿しようとしたとき

現在、エラーは発生していませんが、コードは機能していません。

$facebook = new Facebook(array(
  'appId' => APP_ID,
  'secret' => APP_SECRET,
  'cookie' => true,
  'req_perms' => 'email,read_stream,read_friendlists,publish_stream,offline_access,manage_pages',
));
$user = $facebook->getUser();
$token = $facebook->getAccessToken();
if ($user) {
  try {
    $user_profile = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
  } 
}
if (!empty($user_profile )) {
  $username = $user_profile['name'];
  $uid = $user_profile['id'];
  try {
    $post=$facebook->api("/".$uid."/feed", "post", array(
      'access_token' => $token,
      'message' => 'test',
    ));
  } catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
  }
}

しかし、何のメッセージも来ていません。アプリケーションの作成中に問題はありますか?

4

1 に答える 1

0

コメントQ&Aがうまく機能しなかったので、これが私の大げさな推測です。

いくつかの権限のセットを使用してアプリを承認し、その後アプリが要求する権限を(アプリ管理ページで)変更した場合、既存の承認は新しい権限を含むように更新されません。アプリは引き続き機能しますが、新しい権限を必要とするアクションは失敗します。

個人アカウントのアプリ設定ページからアプリを削除し、新しい権限でアプリを再承認するだけで、これがエラーの原因であるかどうかをテストできます。問題が解消されたら、おめでとうございます。そうでない場合は、より多くの探偵の仕事をする必要があります。コードは問題ないようです。

于 2013-02-09T08:53:43.590 に答える