-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 的评论相反,它在 localhost 上也应该可以正常工作,以进行测试。通常在浏览器中发生的所有事情(JavaScript API 调用、重定向等)都没有问题;唯一无法在 localhost 上正确测试的情况是 Facebook 的服务器实际上必须联系您的服务器(deauth 回调、提取 OG 元内容……)。如果您通过一些 dyndns 服务使您的开发服务器“通过互联网”可用,那么即使这样也可以设置。

于 2012-06-14T08:35:28.143 回答