2012-02-07 11 views
0

可能性のある解決方法については、&のstackoverflowをチェックしましたが、まだ見つかりませんでしたので、再度ここに持ってきてください。Facebookページのステータスを取得する

私はFacebookのページを持っている、ページが複数のタブがあり、タブのいずれかが(唯一のタブを介してアクセスし、ページタブにhttp://apps.facebook.com/myappをリダイレクト)Facebookのアプリの私はいくつかのコンテンツを持っている

を持っている(非言います-fanの内容)は、彼がページを好きになる前に表示することができます。しかし、私は彼がアプリを追加しない限り、ユーザーがページを好きだったかどうかを確認する方法がありません& fbのドキュメントは、 FQL page_fan、url_like、api(/ me/likes/FACEBOOK_PAGE_ID)のようなものですが、それぞれにaccesstokenが必要です(ユーザがアプリケーションを追加する前に取得できません)。

stackover flowの投稿の中には、ユーザーにアプリを追加しなければ不可能と言っているものがあります。静的なHTML、静的iframe &のようなアプリがありますが、この機能はどのように提供されていますか?

お知らせください。

答えて

0

ユーザーがページタブを開いたときに、Facebookはsigned_requestをサーバーにPOSTします。 これはsigned_requestを解析する際に、あなたが得るものです:

{ 
    "algorithm":"HMAC-SHA256", 
    "issued_at":1309468031, 
    "page":{ 
     "id":"xxxxxxxxxxxxxxx", 
     "liked":true,"admin":true 
    }, 
    "user":{"country":"fr","locale":"en_US","age":{"min":21} 
} 

ユーザーがページを好きかどうかを確認どこ重要な部分は「page.liked」です。 権限がないため、アプリの承認が不要です。

signed_requestの解析については、お好みのWebプログラミング言語、つまりPHPで検索してください。

関連する問題