0

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

4

1 に答える 1

0

これはとても簡単です。ページに POST されたデータをデコードする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=管理者、0=管理者ではない)。そして$response['page']['liked']は、ページを見ているユーザーがファンかどうかを示します (1=ファン、0=ファンではない)。

于 2012-05-23T14:12:56.087 に答える