我使用以下php脚本:
<?php
//facebook application configuration
$fbconfig['appid' ] = "****";
$fbconfig['secret'] = "****";
try{
include_once ('facebook/src/facebook.php');
}
catch(Exception $o){
print_r($o);
}
$facebook = new Facebook(array(
'appId' => $fbconfig['appid'],
'secret' => $fbconfig['secret'],
'cookie' => true,
));
$user = $facebook->getUser();
$loginUrl = $facebook->getLoginUrl(
array(
'scope' => 'publish_stream'
)
);
if ($user) {
try {
$user_profile = $facebook->api('/me');
$user_friends = $facebook->api('/me/friends');
$access_token = $facebook->getAccessToken();
} catch (FacebookApiException $e) {
// d($e);
$user = null;
}
}
if (!$user) {
echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
exit;
}
$args = array(
'message' => 'Blabla',
'link' => 'http://www.Blabla.nl/',
'caption' => 'Blabla'
);
$post_id = $facebook->api("/me/feed", "post", $args);
header('Location: '.$domein.'/direct-inloggen/melding/accountAangemaakt/');
?>
这是Facebook SDK脚本。 它工作正常,但我有两个问题:
当脚本运行,并且人们接受Facebook问题时,脚本会在墙上发布消息。 但后来他们回到了他们来自的页面。我不想使用另一个返回网址,我该如何设置?
当人们曾经拒绝过facebook接受者提问时,他们会在脚本运行时得到一个空白页面,直到他们清除所有会话和cookie。我该怎么办?
答案 0 :(得分:0)
了解如何设置重定向网址。 我不得不更改base_facebook.php中的函数getLoginUrl,它是SDK脚本中默认的baseurl。
现在我只想知道如何检查某人是否已拒绝以及如何重置。