https://developers.facebook.com/docs/reference/api/realtime/に記載されているように、アプリケーションの Facebook からリアルタイムの更新を取得しようとしています。サブスクリプション検証に戻ると、私は今苦労しています。GET 要求と POST 要求の両方を受け入れるコールバック サーバーをセットアップしました。サーバーにcurlリクエストを送信して、サーバーが機能することを確認しました。
ただし、以下のPOStリクエストを発行するサブスクリプションを作成しようとすると、このエラーが発生します
{"エラー":{"メッセージ":"(#2200) コールバックの検証に失敗しました: ","type":"OAuthException","code":2200}
ドキュメントや他のスレッドで読んだことから、これはコールバック URL への単一の GET リクエストが失敗したことを意味していると思います。コールバック URL は、実際には GET 要求でも POST 要求でも要求されません。facebook が何らかの形でエンドポイントへのアクセスをブロックされていると思います。ただし、同じサーバーでコールバック URL を渡す認証ダイアログ (https://developers.facebook.com/docs/reference/dialogs/oauth/) を使用してユーザーとして認証することもできます。サーバーはhttpを実行します(今のところ)。
これは、サブスクリプションを投稿するために使用しているカールです。ホスト ファイルには、dev.mingler.com を localhost =>( 127.0.0.1 dev.mingler.com) にリダイレクトするエントリがあります。
curl -XPOST 'https://graph.facebook.com/256139341164822/subscriptions?callback_url=http%3A%2F%2Fdev.minggler.com%3A3000%2Ffacebook%2Frealtimeupdates&object=user&fields=friends&verify_token=abcd123&access_token=$MYTOKEN'
誰でもこれについて私を助けることができますか?