-2

アプリ名でエラーが発生しました。後でもう一度やり直してください。私のアプリID、シークレットID、リダイレクトURLは正しいのに、まだこのエラーが発生しています

私のコードはこれです

<?php
require $DOCUMENT_ROOT.'/temp/socialtest/src/facebook.php';
// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(
    array(
      'appId'  => 'XXXXXXXXXXX',
      'secret' => 'XXXXXXXXXXX',
    )
);
// Get User ID

    $user = $facebook->getUser();
if($user)
{
    try
    {
        // Proceed knowing you have a logged in user who's authenticated.
        $user_profile = $facebook->api('/me');
    }
    catch (FacebookApiException $e) 
    {
        error_log($e);
        $user = null;
    }
}
// Login or logout url will be needed depending on current user state.
if($user) 
{
    $logoutUrl = $facebook->getLogoutUrl();
    echo $user_profile['id'];
    echo $user_profile['email'];
    echo $user_profile['user_birthday'];
    echo $user_proile['gender'];
}
else{
    $param = array();
    $param['scope'] = array('email');
    $loginUrl = $facebook->getLoginUrl($param);
 echo "<a href='".$loginUrl."'><img src='fb-login-button.png'></a>";
}


?>

私が間違っているところを教えてください

問題は解決しましたが、ポップアップに認証ボックスが必要です。

4

1 に答える 1

-1

しかし今、私はポップアップに認証ボックスが欲しいのですが、どうすればそれができますか

サーバー側からクライアント側の認証に切り替える。JavaScript SDKを埋め込み、FB.loginメソッドを呼び出します。

そしてところで、gopi1410のコメントとは反対に、テストのためにローカルホストでも問題なく動作するはずです。通常、ブラウザで行われるすべての処理(JavaScript API呼び出し、リダイレクトなど)は問題ありません。ローカルホストで適切にテストできないのは、Facebookのサーバーが実際にサーバーに接続する必要がある場合だけです(認証解除コールバック、OGメタコンテンツの抽出など)。また、開発サーバーを「インターネット経由」で利用できるようにすれば、いくつかのdyndnsサービスを介してセットアップすることも可能です。

于 2012-06-14T08:35:28.143 に答える