ユーザーの Facebook ウォールに投稿し、いいね! を表示する権限を取得したいと考えています。標準の PHP SDK を使用しています。ログインすると、これらの権限を求める正しい Facebook 画面が表示されますが、確認してサイトにリダイレクトすると、GET パラメータとして「状態」と「コード」しかなく、ログインを求められます。私が使用しているコードは次のとおりです。
require 'fbsdk/src/facebook.php';
$facebook = new Facebook(array(
'appId' => 'xxxx',
'secret' => 'xxxx',
));
// Get User ID
$user = $facebook->getUser();
if ($user) {
echo 'You have successfully registered your Facebook account.';
} else {
$params = array('scope'=>'publish_stream,user_likes');
$loginUrl = $facebook->getLoginUrl($params);
echo '<a href="' . $loginUrl . '">Login with Facebook</a>';
}
これをphpモジュールを使用してWordpress/Buddypressのページに入れましたが、独自のページで正常に動作するため、競合があるようです。