0

私たちのゲームでは、ユーザーが私たちのFacebookサイトのいくつかを気に入っているかどうかをチェックしています。ほとんどのユーザーにとっては機能していますが、この機能に問題があるという不満もあります。

1)Facebookへのログイン中に「user_likes」権限を要求しています(ユーザーはログに記録する必要があります)。

2)GraphAPIを介した結果のいわゆる「ページング」も考慮に入れます。(私はすべてのユーザーのlike-idを区分的に取得しており、多くのテストの後、正常に機能していると思いました:o))

3)このチェックが実際には機能していないと報告していたユーザー(このチェックを実行する前)。

したがって、私の想定では、リクエスト「me / likes」が失敗するか、特定の条件下で期待どおりに機能しません。誰かがこの問題で私を助けることができますか?

私はこれらを見つけたので私は一人ではないようです(残念ながら答えられていません):

4

1 に答える 1

0

私が考えることができる唯一の原因は、グラフキャッシュがユーザーのLikeデータで最新ではないことです。ユーザーがページを高く評価しただけで、Graph APIを介して「いいね」データをリクエストした場合、データはまだ更新されていない可能性があるため、「高く評価されていない」ページとして表示されます。

FQLクエリを使用して同じチェックを実行してみてください。ただし、ユーザーの「いいね」をページングする代わりに、ページID、ユーザーID、「いいね」のステータスを直接チェックしてください。それを機能させるには、複数のテーブルにまたがって結合する必要があります。

于 2012-07-30T15:02:06.477 に答える