Facebook SDK返回URL

时间:2014-02-06 18:57:43

标签: php facebook sdk

我使用以下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。我该怎么办?

1 个答案:

答案 0 :(得分:0)

了解如何设置重定向网址。 我不得不更改base_facebook.php中的函数getLoginUrl,它是SDK脚本中默认的baseurl。

现在我只想知道如何检查某人是否已拒绝以及如何重置。