先週の木曜日(2012年11月28日)以降、[Facebookページ]タブが機能していません。developers.facebook.comで「Facebookのアプリ」と「ページタブ」を設定しました。
起源:
$app_id = "XXXXXXXXXXXXXXX";
//$canvas_page = "https://facebook.com/my_facebook_page?sk=app_XXXXXXXXXXXXXXX";
$canvas_page = "http://my-promotion.domain.com";
$application_secret = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $application_secret,
'cookie' => true,
));
$auth_url = "https://www.facebook.com/dialog/oauth?client_id=".$app_id."&redirect_uri=".urlencode($canvas_page)."&scope=user_likes,publish_actions";
$signed_request = $_REQUEST["signed_request"];
list($encoded_sig, $payload) = explode('.', $signed_request, 2);
$data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);
1.https : //facebook.com/my_facebook_page?sk=app_XXXXXXXXXXXXXXXのように$canvas_pageを設定すると、(Facebookページの)[ページ]タブをクリックするとエラーが発生します。
API Error Code: 191
API Error Description: The specified URL is not owned by the application
Error Message: Invalid redirect_uri: De opgegeven URL wordt niet toegestaan door de configuratie van de applicatie.
2. $ canvas_pageをCanvasURL(developers.facebook.comのアプリで宣言)に設定すると-http://my-promotion.domain.com/-認証ダイアログが表示されます。しかし、許可を与えた後、私は次のような無限ループを取得します。
= "> http://my-promotion.domain.com/?code=AQC_wreWvGJuZQC07I5Kyps79JIeuRv718wWoWYb94A_RlxagWWRQOBQp0xQUAjG6rWAHDrVWEo851udcTC9jWHor980h2ipQ67LLKgYEfvKN71bjMO3y9SzHjiGtpIiCZHd3L6gHgM3Vmzpw3NvpMxXCXIUQtYOsEeOJAOws5rY3IaTCMo5Al-cO5zFPd2K0sHnbXbDo2JAyYTNm5skW-0i# = (の?コード値が連続的に変化します)
オプション1のように$canvas_pageを設定した場合、2012年11月28日より前は、ページタブは常に機能していました。