私の必要性は、私のアプリケーションを「許可/インストール」したユーザーがチェックインなどの何かを変更するたびに、FacebookがPOSTリクエストを使用して私のサーバーをポーリングすることです。
http://developers.facebook.com/docs/api/realtimeのページを徹底的にフォローし、サブスクリプションの設定に成功しました。
サブスクリプション グラフに get リクエストを送信すると、以下のレスポンスが返されます。
{
"data": [
{
"object": "user",
"callback_url": "http://www.HIDDEN.com/FORSECURITY/callback.php",
"fields": [
"checkins",
"feed"
],
"active": true
}
]
}
これにより、サブスクリプションが設定され、アプリを認証したユーザーがフィード/チェックインを変更すると、POST リクエストを callback_url に送信する必要があることがわかります。
問題は、そうではないということです。私はグーグルで検索し、トラブルシューティングを行い、さらにグーグルで検索し、すべてをやり直しましたが、答えが見つからないようです。
callback.php ファイルに投稿してテストしたところ、すべてのデータがキャプチャされました。$_POST ですべてをキャプチャして、キャプチャするものがあるかどうかを確認しました。
また、ファイルがアクセスされ、!empty($_POST) の場合にファイルに書き込むだけの if ステートメントも追加しました。
全部ウォールポストにして、チェックインしてみました。コールバックphpをポーリングしません。
誰もこれについてアイデアを持っていますか?
ありがとう。マンダス
アップデート
60分後、効き始めたようです。そのため、すべてが有効になるまでにはおそらく時間がかかります。