私が最初に使用してきたアプローチは次のとおりです。
http_head('http://www.facebook.com/pages/Test/' . $input['fb_page_id'] . '?sk=app_' . $input['fb_id']), 'HTTP/1.1 301 Moved Permanently')
このアプローチの問題は次のとおりです。
- ページがまったく存在しない場合、Facebookは(例)
200
ではなくヘッダーを返します。404
http://www.facebook.com/pages/Test/DominosPizza?sk=app_311706258843058
- ページにユーザー名がある場合、このリクエストはレスポンス
301
レスポンスを返します。
<div data-page="130414917005937" data-app="299770086775725"></div>
ポートフォリオ内のすべてのインスタンスをときどき通過するスクリプトを作成しています。次に、アプリがまだページ上にあるかどうかを確認します。アプリがページ上にある場合はリンクが提供されますが、そうでない場合はタグはそのままにしておきます。
アクセストークンを必要としないソリューションを探しています。