0

キャンバス ページで URL をコーディングするときは、現在次のものを使用しています。

<a href="script.php">Link</a>

これにより、ユーザーが www.mydomain.com/myapp/script.php にリンクされますが、これを行うと、getUser 関数は 0 を返すように見えます (リンクを表示するキャンバス ページから getUser が正しいユーザー ID を返すにもかかわらず)。

または、次の方法で URL をコーディングすることを目指している必要があります。

<a href="apps.facebook.com/myapp/script.php">Link</a>

この URL をブラウザに直接入力すると、getUser は正しい値を返します。しかし、この方法でキャンバス ページからリンクすると、ページが空白のように見えますか?

アドバイスをいただければ幸いです。

4

1 に答える 1

0

PHP SDK は、最初のページ ロード (POST) でポストされた signed_request からのみデータを抽出できます。それ以降は、セッションに保存するなどして、その情報を永続化する必要があります。

キャンバス アプリの URL へのリンクが機能する理由は、これが完全な投稿を行うことになるためですが、これは不必要にコストがかかり、待ち時間が長く、まあ... 不要であり、正しいことではありません。

そのため、最初の POST で ID をセッションに保存し、それを後続のページの読み込みで使用します。

于 2012-09-05T05:14:36.220 に答える