2

次のコードを使用して、アプリケーションからユーザーにリクエストを送信しています。すべて問題ありませんでしたが、突然動作しなくなり、次のエラーが表示されます: OAuthException: (#2) Failed to create any app request

$config = array();
$config['appId'] = $this->app_id;
$config['secret'] = $this->app_secret;
$facebook = new Facebook($config);
$url = "https://graph.facebook.com/oauth/access_token?client_id={$this->app_id}&client_secret={$this->app_secret}&grant_type=client_credentials";
$token = file_get_contents($url);
$request = $facebook->api('/'.$id.'/apprequests', 'POST', array(
   'message' => $text,
   'access_token' => $token
  )
  );

トークンは有効であるように見えますが、他にどこに問題があるのか​​わかりません。

4

2 に答える 2

1

エンドポイントはトークンのみを返すのではなく、形式の文字列を返しますaccess_token=YOUR_APP_ACCESS_TOKEN

したがって、access_tokenパラメータとして渡すものは、実際にはアクセス トークンではありませんaccess_token=。最初のものを削除する必要があります。

于 2013-03-14T12:47:34.870 に答える
0

API へのリクエストを行うには、有効なアプリ access_token が必要です。アプリの access_token を作成する最も簡単な方法は、app_id とシークレットを使用することです。Facebookのドキュメントに次のように記載されています。

生成されたアプリ トークンを使用する必要のない Graph API を呼び出す別の方法があります。呼び出し時に、アプリ ID とアプリ シークレットを access_token パラメーターとして渡すだけです。

https://graph.facebook.com/endpoint?key=value&access_token=app_id|app_secret

于 2013-10-02T09:56:33.330 に答える