22

Facebookからリアルタイムの更新を受信するようにサーバーを設定し、トークンなどを取得するための認証を実行し、コールバックURLを登録しました...認証GETリクエスト以降、通知を1つも受信していません。

受け取ったらGET graph.facebook.com/APP-ID/subscriptions...

data: [
{
  object: "user",
  callback_url: "REDACTED-VAID-URL",
  fields: [
    "activities",
    "books",
    "checkins",
    "events",
    "feed",
    "friends",
    "interests",
    "likes",
    "location",
    "movies",
    "music",
    "television"
  ],
  active: true
}
]

私が知る限り、リアルタイム通知は正しく設定されています。自分のPOSTをコールバックURLに送信すると、サーバーは毎回POSTの詳細をメールで送信しますが、Facebookの更新後にこれを受け取ったことがないので、URLにヒットしていないと確信しています。私はアプリで認証された何人かのユーザーを持っています、私たちは皆それをトリガーするためにFacebookでさまざまなことを試みました(ステータスの更新、投稿など)。通常のRESTAPIからフィードなどを取り込むことができます。

私がここで見逃しているものがあるに違いありません、これを機能させるために他に何をする必要がありますか?!

4

2 に答える 2

3

PHPを使っている方へ...

Facebook のリアルタイム POST データは、PHP の通常の $_POST 配列では受信されないか、認識されません。以下を使用して、サーバーへのリクエストを構成する生の JSON を取得できます。

$json = file_get_contents("php://input");

次に、次の方法でこれを配列に変換できます。

$realtime = json_decode($json, true);

ただし、Facebook がこれらのリクエストで提供するデータのほとんどが無価値であることは残念です :-/

于 2012-12-09T07:51:30.390 に答える