2012-05-04 8 views
0

タイムラインタブについて質問があります。 2つの異なるビジネスページにタブとしてインストールされているアプリケーションを作成しました。今私がしたいのは、どのビジネスページが閲覧されているかに基づいてタブのコンテンツを変更することです。別の会社がこれを行っていますが、私はどのように動かすことができません。何かご意見は?Facebookアプリケーションのタイムラインタブ

+0

あなたはどの言語を使ってページを開発していますか?私はあなたにasp.netまたは擬似コードのソリューションを提供できます。 –

答えて

0

これはかなり簡単です。あなたのページに投稿されたsigned_requestのデータをデコードすると、あなたのアプリを見ているページ(つまり、そのアプリがインストールされているページ)を見ることができます。あなたがデータをデコードする場合

は(PHPで例えば、あなたが行うことができます:print_r($facebook->getSignedRequest());をデコードされたバージョンを印刷する)、次のようなものが表示されます。

Array 
(
    ... 
    [page] => Array 
     (
      [id] => 1234567890 
      [liked] => 1 
      [admin] => 1 
     ) 
    [user] => Array 
     (
      ... 
     ) 
) 

$response['page']['id']が見ているページのIDですその瞬間あなたのアプリ。あなたのアプリケーションをインストールしたページのIDを格納し、これをチェックしてロードするコンテンツを決定することができます。

データには$response['page']['admin']が含まれており、ページを見ているユーザーがページの管理者(1 = admin、0 = not admin)かどうかがわかります。 $response['page']['liked']は、ページを見ているユーザーがファン(1 =ファン、0 =ファンではない)かどうかを示します。

関連する問題