我收到了应用名称发生错误。请稍后再试。 我的应用ID,秘密ID和重定向网址是正确的仍然收到此错误
我的代码就是这个
<?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>";
}
?>
告诉我我做错了什么
一切都很好
问题解决但现在我想要弹出窗口中的auth框我怎么能这样做
答案 0 :(得分:-1)
但现在我想要弹出窗口中的auth框我怎么做
从服务器端切换到客户端auth;嵌入JavaScript SDK并调用FB.login方法。
顺便说一下,与gopi1410的评论相反,它也适用于localhost,用于测试。通常,浏览器中发生的一切(JavaScript API调用,重定向等)都没有问题;只有你无法在localhost上正确测试的事情是Facebook的服务器实际上必须联系你的服务器(deauth回调,提取OG元内容,......)。如果您通过一些dyndns服务“通过互联网”使您的开发服务器可用,即使可以设置。