0
所以我设置了SDK建议的基本示例代码。
我有这样的问题,很多问题,我相信你们都是。
我用两个会议的方式与SDK 2.12,我目前的问题是,即使我经过getLoginUrl
一个redirect_uri
,却忽视了这一点,它重定向到我base_domain +
'{"session_key":"badsdsadsdsdasdsd.0-1268121831","uid":"badsdsadsdsdasdsd","expires":0,"secret":"730aa9badsdsadsdsdasdsd","base_domain":"slumber-roo.co.uk","access_token":"badsdsadsdsdasdsdEZBZAZAvdRAZC6PwPeBZBYMZD","sig":"badsdsadsdsdasdsdd761385"}'
显然填充与键盘粉碎。
现在,我对SDK 3.1的尝试很奇怪。我有一个有效的getUser
,但我的同事并没有陷入无限循环。
我的确了解了getSession
和getUser
分别与SDK 2和3的区别。
这里是我的代码:
<?php
$user = null; //facebook user uid
try{
include_once "facebook.php";
}
catch(Exception $o){
error_log($o);
}
// Create our Application instance.
$facebook = new Facebook(array(
'appId' => $fbconfig['appid'],
'secret' => $fbconfig['secret'],
'cookie' => true
));
//Facebook Authentication part
$session = $facebook->getSession();
if ($session) {
try {
$uid = $facebook->getUser();
$me = $facebook->api('/me');
print_r($me);
} catch (FacebookApiException $e) {
error_log($e);
}
} else {
$loginUrl = $facebook->getLoginUrl(
array(
'scope' => 'email,offline_access,publish_stream,user_hometown',
'redirect_uri' => 'http://www.facebook.com/pages/CharlesTestPage/225802194155435?sk=app_252946408094785'
)
);
exit('<script> top.location.href="'.$loginUrl.'"; </script>');
}
function d($d){
echo '<pre>';
print_r($d);
echo '</pre>';
}
?>
哦,另外,我运行这个程序只是一个标签内。
在此先感谢。