2011-08-16 22 views
1

Facebook APIを使用すると、ファンページ(タブアプリ)に追加されたカスタムアプリ内で、どのようにファンページIDを取得できますか?ここでFacebook API - Facebook APIを使用してページIDを取得する方法は?

は私が達成しようとしているものです:

  • ユーザーは、フル幅のキャンバスアプリに行くと、彼はそこに自分自身を承認し、アプリは、彼が
  • を管理だfanpagesの1にタブを追加することができます
  • Facebookページのすべてのユーザーがそのファンページにアクセスするとタブが表示され、タブにはそのファンページに固有のコンテンツが表示されます(そのため、ファンページIDを知る必要があります)
  • ファンページの管理者が何かを変更したい場合、私のサービスにログインします(ここに彼のファンページに表示したいものが保存されています)
  • (タブのiFrameに)解析された署名要求から
+0

[私のFacebook Canvas Appがインストールされているページはどのように見つけられますか?](http://stackoverflow.com/questions/5587784/how-can-i-find-out-what-page -has-installed-my-facebook-canvas-app) – ifaour

+0

キャンバスアプリはタブアプリとは異なります。例えば、タブアプリでは私は 'signed_request'を持っていません。 – pawlik

+1

私は上記の答えのキャンバスアプリについて話していません。ここで私の提案は、1)あなたのアプリの設定を2回チェックしてください。そうでないと、リダイレクトをしていないことを確認してください。そうしないと、signed_requestが失われます。 3)これをチェックする[thread](http://forum.developers.facebook.net/viewtopic.php?id=91179) – ifaour

答えて

3

ページIDを取得することができます - 内容は、以下の(PHPますprint_rの出力)のようになります。詳細については

stdClass Object 
(
    [algorithm] => HMAC-SHA256 
    [issued_at] => xxxxxxxxxx 
    [page] => stdClass Object 
     (
      [id] => FAN_PAGE_ID // target page id 
      [liked] => 1  // is the user a fan 
      [admin] =>   // is the user an admin 
     ) 

    [user] => stdClass Object 
     (
      [country] => ie 
      [locale] => en_GB 
      [age] => stdClass Object 
       (
        [min] => 21 
       ) 

     ) 

) 

参照してください。 http://developers.facebook.com/docs/authentication/signed_request/

+0

これは、タブappの$ _REQUESTに 'signed_request'が含まれていないことです。(キャンバスモードします)。どうすれば入手できますか? – pawlik

+2

'signed_request'パラメータは、最初のタブロードでのみ渡されます。タブiFrameでリダイレクトが発生していないことを確認してください。 – jBit

関連する問題