0

Facebook のリアルタイム チェックイン データを使用する iPhone アプリの開発に取り組んでいます。アプリをアンインストールして再インストールすると、次の 2 つの問題のいずれかが発生することに気付きました。

  1. Facebook のリアルタイム更新が一部のユーザーで機能しなくなります。つまり、当社のサーバーは、ユーザーがチェックインしたときに Facebook からのチェックイン通知を受け取りません。ユーザーがアプリをアンインストールする前に、すべて正常に機能します。

  2. Facebook はリアルタイムの更新を送信しますが、チェックイン データを取得しようとすると、空の結果セットが返されます。

クエリ: (適切な auth_token を使用)

/me/checkins 

応答:

{
    "data": [
    ]
}

デバッグツールからテストしてもデータは空です。

より詳しい情報:

  • サーバー上の特定の URL を指す「Deauthorize Callback URL」を使用し、その URL の呼び出し時に Facebook に成功を返します。

  • アプリを再インストールすると、ユーザーは適切な権限を求められます。(使用される権限: publish_actions)。

  • アプリが Facebook の使用を許可されていることを確認しました (iPhone -> 設定 -> Facebook)。

  • ユーザーが Web ブラウザで Facebook にログインし、[Your Apps] セクションからアプリを選択すると、適切な権限が表示されます。

  • オープン グラフ デバッグからのアクセス許可も確認しました。彼らは大丈夫に見えます。

ここで何が起こっているのでしょうか?

4

1 に答える 1

1

#2 に関しては、Facebook がhttps://developers.facebook.com/docs/reference/api/checkin/で述べていることとは反対に、'user_checkins' パーミッションが必要です。権限「user_status」を使用する場合、チェックイン データ配列は空です。

これはFacebookのバグのようなにおいがします。

于 2013-06-03T17:19:17.457 に答える