1

重複の可能性:
Facebookアプリがキャンバスビューにリダイレクトされます

Facebookアプリケーションを開発しました。ここにindex.phpを投稿しました。Facebookアカウントからアプリアイコンをクリックすると、www.mywebsite.com / facebook/index.phpページにリダイレクトされます。アプリのキャンバスURL(apps.facebook.com/example/)にリダイレクトされますが、コード内のappBaseUrlアドレスとbaseUrlアドレスを交換した後でも、Webサイトにリダイレクトされます。

https://github.com/facebook/php-sdkからダウンロードできる公式のphp-sdk3.0を使用しました。

何が問題ですか?アプリがFacebookのキャンバスページに移動しないのはなぜですか?問題を解決するには、以下のコードにどのような変更を加える必要がありますか?誰かがこれについて私を助けることができるならば、答えてください。

$fbconfig['appid' ] = "XXXXXXXXXXX";
$fbconfig['secret'] = "XXXXXXXXXXXXXXXXXXXXXXXXXXX";
$fbconfig['appBaseUrl'] = "https://apps.facebook.com/example/";
$fbconfig['baseUrl'] = "http://www.mywebsite.com/facebook/";

include_once "facebook.php";    

$facebook = new Facebook(array(
  'appId'  => $fbconfig['appid'],
  'secret' => $fbconfig['secret'],
  'cookie' => true,
));

$loginUrl = $facebook->getLoginUrl(
array('scope'=>'email,publish_stream,user_birthday,user_location'));     

if (!(isset($_GET['code'])))
  echo "<script type='text/javascript'>top.location.href = '".$loginUrl."';</script>";

else
 {

  $user = $facebook->getUser();

  try {
    $user_profile = $facebook->api('/me');
  } catch (FacebookApiException $e) {
     err($e); 
    $user = null;
  }

$userInfo  = $facebook->api("/$user");

function err($d){
    echo '<pre>';
    print_r($d);
    echo '</pre>';
}

}

4

2 に答える 2

0

Facebook アプリ ページにコンテンツを表示する Canvas URL を確認する必要があります。アプリ設定でこの URL を指定しなかった場合、Facebook はユーザーをサイト URL にリダイレクトします。

于 2011-09-20T09:24:37.383 に答える
0

Facebook 開発者設定を確認し、site_url 設定を空白にして、Facebook アプリ統合用の URL を設定します。

于 2011-09-20T08:45:34.500 に答える