3

公式ドキュメントhttps://developers.facebook.com/docs/app_notifications/は次のように述べています。

  1. 「アプリは、アプリを承認した既存のユーザーに通知を送信できます。特別な権限や拡張権限は必要ありません。」

  2. 「アプリからのすべての通知は、この API を介して、またはユーザー間の要求として送信された方法に関係なく、同じ方法で処理されます。」

サーバー側 API は問題なく動作しますが、通知 API をフラッシュ クライアントから直接呼び出すことにしました。{recipient_userid}/notificationsに、クライアント トークンなどの必要なものをすべて要求しました。

初めてエラー 200 を受け取りました。アプリケーションにmanage_notifications権限を適用した後、新しいタイプのエラー 606 (「このユーザーの通知を取得する権限がありません」) を受け取りました。

私の質問は、クライアント側のリクエストを介して Graph API に通知を送信することは可能ですか? 追加の権限は必要ですか?

4

1 に答える 1

3

fbのドキュメントからわかるように:

注: 通知 API を使用できるのは、Facebook.com のアプリのみです。また、これらの通知は Facebook.com のデスクトップ バージョンでのみ表示されます。

つまり、通知を投稿するときは、通常のユーザー アクセス トークンではなく、アプリケーション アクセス トークンを使用する必要があります。

最初にアプリケーション アクセス トークンを取得する必要があります。

GET https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET&grant_type=client_credentials

次に、グラフ API に投稿するときに、このアクセス トークンを使用します。

于 2012-11-16T15:44:48.967 に答える