私は PHP 開発者で、Facebook PHP SDK の経験は豊富ですが、今回は迷ってしまいました :(
私の問題は次のとおりです。PHPフレームワークであるLaravelを使用してFacebookページタブアプリケーションを開発しています。これは私のコードです:
//getting the Facebook class instance
$facebook = IoC::resolve('facebook-sdk');
if(!$facebook->getUser()){
$pagetab_url = 'https://www.facebook.com/PAGEUSERNAME?sk=app_APPID';
$loginUrlParams = array(
'scope' => 'publish_stream',
'redirect_uri' => $pagetab_url
);
$loginUrl = $facebook->getLoginUrl($loginUrlParams);
echo("<script> top.location.href='" . $loginUrl . "'</script>");
}
else{
echo $facebook->getUser();
}
$facebook->getUser() は常にゼロを返すため、このコードは無限ループを生成します。AppId と AppSecret は正しいです。実際、'redirect_uri' をアプリ ドメインの任意のページに変更すると機能します (例: 'redirect_uri' => ' https://www.mysite.com/fb_callback ')。
追加の詳細: 署名されたリクエストは常に null です。何か考えはありますか?
どうもありがとう!
編集 これは私の問題を解決 しましたFacebook iframeタブの署名付きリクエストは常に空です