1

Facebook API 経由でアプリ アクセス トークンを取得しています。

$app_id = "ID";
$app_secret = "SECRET";
$token_url = "https://graph.facebook.com/oauth/access_token?client_id=".$app_id."&client_secret=".$app_secret."&grant_type=client_credentials";
$app_token = file_get_contents($token_url);

$app_token を echo すると以下のように表示されます

access_token=xxxxxxxxxxxxxxxxxxxxxxxx // access token x'ed out for security.

「ID」は、アプリケーション ID と同じです (これを書くほどばかげているわけではありません)。ID を別の英数字文字列から分離する縦棒があります。

私は API のこの側面についてあまり経験がありません。特に、ユーザー アクセス トークンではなくアプリ アクセス トークンに関係することについてはあまり経験がありません。

それで、phpスクリプトでテスト通知を送信しようとしたとき

$url = "https://graph.facebook.com/".$fb_user_id."/notifications?href=".$url."&".$app_token;
$result = file_get_contents($url);

$result は次のようなエラー メッセージを表示します。

{"error":{"message":"A user access token is required to request this resource.","type":"OAuthException","code":102}}
4

1 に答える 1

2

https://developers.facebook.com/docs/concepts/notifications/に示されているように、アプリのユーザーに通知を送信するには、HTTP GET リクエストではなく、HTTP POST リクエストを使用する必要があります。

于 2013-04-16T11:57:27.727 に答える