【发布时间】:2014-03-30 18:35:35
【问题描述】:
首先 facebook 要求我单击确定以授权应用程序然后 chrome 给我这个错误。我有这个无休止的重定向问题。我已经阅读了很多关于这方面的案例,但没有一个足够清晰和简单,可以让我克服这个障碍。
网页位于 __________&redirect_uri=http%3A%2F%2Fmizu .net46.net%2Ffacebookpost6.php&state=_________________&sdk=php-sdk-3.2.3&req_perms=user_status%2Cpublish_stream%2Cuser_photos%2Coffline_access%2Cmanage_pages#="> https://www.facebook.com/dialog/oauth?client_id=__________ &redirect_uri=http%3A%2F%2Fmizu.net46.net%2Ffacebookpost6.php&state=______ ___________&sdk=php-sdk-3.2.3&req_perms=user_status%2Cpublish_stream %2Cuser_photos%2Coffline_access%2Cmanage_pages#= 导致了过多的重定向。清除此站点的 cookie 或允许第三方 cookie 可能会解决此问题。否则,可能是服务器配置问题,并且你的电脑没有问题。
我知道的。
- facebook.php 正在工作
- 脚本正在正确传递密钥和 appid。
- 我必须在 facebook 开发站点上几乎正确地配置了我的应用程序设置
我怎么知道这个?
因为当我在脚本中更改这些变量或调整设置时 在 facebook 开发服务器上,我什至没有走到这一步,我没有被要求点击确定或在 chrome 中查看我的 facebook 个人资料。
我不知道。
如何解决此重定向问题。或完成身份验证过程。 echo $user 总是返回 0。
我的代码如下所示:
require 'src/facebook.php';
$app_id = "xxxxxxxxxxxxxxxxxx";
$app_secret = "xxxxxxxxxxx";
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true
));
$user = $facebook->getUser();
echo $user;
if(($facebook->getUser())==0)
{
header("Location:{$facebook->getLoginUrl(array('req_perms' =>
'user_status,publish_stream,user_photos,offline_access,manage_pages'))}");
exit;
}
thanks for any help
【问题讨论】:
标签: php facebook authentication redirect