【发布时间】:2014-03-02 06:44:15
【问题描述】:
如果没有任何人,我有此代码可以与用户一起登录。
index.php,位于http://DOMAIN.COM/PATH。
这里,如果返回的用户 ID 为 0,则登录 url 取自 facebook 实例,并重定向到该 url 以使用 facebook 用户登录。然后,在授权操作之后,下一个 url 是“http://DOMAIN.COM/PATH/check.php”,其中再次执行了“getUser”方法,但是用户 id 再次为 0。
`
$fbPermissions = 'read_stream, publish_stream, user_birthday, user_location, user_work_history, user_hometown, user_photos';
$site_url = "http://DOMAIN.COM/PATH/check.php";
$facebook = new Facebook(array(
'appId' => 'MY_ID',
'secret' => 'MY_SECRET_ID',
'cookie' => true
));
$user = $facebook->getUser();
if($user) {
try{
echo "user id insid if=".$user;
$user = $facebook->api('/me');
} catch (Exception $e){}
} else {
$loginUrl = $facebook->getLoginUrl(array('scope'=>$fbPermissions,'redirect_uri'=>$site_url));
header('location:'.$loginUrl.'');
}
?>
check.php代码
<?php
include_once("facebook.php");
$fbPermissions = 'read_stream, publish_stream, user_birthday, user_location, user_work_history, user_hometown, user_photos';
$facebook = new Facebook(array(
'appId' => 'MY_ID',
'secret' => 'MY_SECRET_ID',
'cookie' => true
));
$user = $facebook->getUser();
if($user) {
try{
echo "user id insid if=".$user;
$user = $facebook->api('/me');
} catch (Exception $e){}
} else {
echo "No user";
}
?>
因此,在我的 Facebook 开发者页面应用程序的选项中,我有“ 具有此值“http://DOMAIN.COM/PATH/”的站点 URL”选项。我必须在“配置”部分创建一个网站平台。
我在一个不在 localhost 的互联网主机中工作。
可能是什么问题?我真的卡住了
【问题讨论】:
-
你可以试试这个 $user = $facebook->getUser();在 try catch 块内并显示异常
-
这里是你的问题的答案,这是一个重复的问题stackoverflow.com/a/25671780/612987
-
你找到解决办法了吗?
标签: php facebook facebook-graph-api