ページ タブ アプリケーションからアクティビティを投稿する方法はありますか?
なんとかアクティビティを投稿できましたが、アプリは Facebook のアプリ (キャンバスを使用) になるように構成する必要があります。これは、アプリケーションへのリンクがhttp://apps.facebook.com/...であることを意味します-そのリンクをページタブアプリケーションに配置したいだけです。
ありがとう!
ページ タブ アプリケーションからアクティビティを投稿する方法はありますか?
なんとかアクティビティを投稿できましたが、アプリは Facebook のアプリ (キャンバスを使用) になるように構成する必要があります。これは、アプリケーションへのリンクがhttp://apps.facebook.com/...であることを意味します-そのリンクをページタブアプリケーションに配置したいだけです。
ありがとう!
Facebook アプリの設定で、ページ タブ URL とセキュア ページ タブ URL を設定します。次に、このダイアログを使用してアプリを Facebook ページに追加します: https://www.facebook.com/dialog/pagetab?app_id=YOUR_APP_ID&redirect_uri=YOUR_PAGE_TAB_URL。
更新:
リダイレクトを行うことをお勧めします。次の関数 (PHP) を使用して、アプリがページ タブ内に表示されているかどうかを確認できます。
function referrerIsFacebookCanvasApp() {
if (stripos($_SERVER['HTTP_REFERER'], "apps.facebook.com") === true) {
return true;
}
return false;
}
ただし、注意してください。リファラー ヘッダーは偽造される可能性があります。
更新 2 (最新のコメントに基づく): 問題を解決する唯一の方法は、アクション ID をアクションが発行されたページのページ ID と共に保存し、次に GET 要求パラメーターを読み取ることだと思います。このように渡されました:
またはこれ
(を読むことでそれを行うことができるはずですparent.location
)
そしてそれに応じてリダイレクトします。