Facebook のリアルタイム チェックイン データを使用する iPhone アプリの開発に取り組んでいます。アプリをアンインストールして再インストールすると、次の 2 つの問題のいずれかが発生することに気付きました。
Facebook のリアルタイム更新が一部のユーザーで機能しなくなります。つまり、当社のサーバーは、ユーザーがチェックインしたときに Facebook からのチェックイン通知を受け取りません。ユーザーがアプリをアンインストールする前に、すべて正常に機能します。
Facebook はリアルタイムの更新を送信しますが、チェックイン データを取得しようとすると、空の結果セットが返されます。
クエリ: (適切な auth_token を使用)
/me/checkins
応答:
{
"data": [
]
}
デバッグツールからテストしてもデータは空です。
より詳しい情報:
サーバー上の特定の URL を指す「Deauthorize Callback URL」を使用し、その URL の呼び出し時に Facebook に成功を返します。
アプリを再インストールすると、ユーザーは適切な権限を求められます。(使用される権限: publish_actions)。
アプリが Facebook の使用を許可されていることを確認しました (iPhone -> 設定 -> Facebook)。
ユーザーが Web ブラウザで Facebook にログインし、[Your Apps] セクションからアプリを選択すると、適切な権限が表示されます。
オープン グラフ デバッグからのアクセス許可も確認しました。彼らは大丈夫に見えます。
ここで何が起こっているのでしょうか?