1

我真的对登录 facebook 感到困惑。似乎有两种登录方式,一种是在 facebook howtos 页面上显示的方式:

另一种是使用以下代码:

require_once('facebook.php');
session_start();
$config = array(
    'appId' => "xxxxxxx",
    'secret' => "xxxxxxxxxxxxx"
);

$facebook = new Facebook($config);
$user_id = $facebook->getUser();

if ($user_id) 
{
   try 
   {
        echo $user_id;
   }
   catch (FacebookApiException $e) 
   {
         $login_url = $facebook->getLoginUrl();
          echo 'Please <a href="' . $login_url . '">login.</a>';
    }
} 
else 
{
   $login_url = $facebook->getLoginUrl();
   echo 'Please <a href="' . $login_url . '">login.</a>';
}

哪一个是最好的?每种方法的优缺点是什么?如果我使用第一个,我可以实例化一个 facebook 对象以执行我的图形 api 调用,而不必在图形 url 上附加访问令牌?

谢谢你。

4

1 回答 1

1

您所说的两种“方式”是相同的。差不多吧。

在您上面提到的代码中,是访问 Facebook 的一种旧方式。它仍然有效的原因是因为 Facebook 接听了你所做的许多电话,并使它们更容易访问他们身边的功能。

因此,这些方法的质量基本相同,但如果 X 年后发生任何重大 API 更改,我仍然建议采用新方法。

如果您使用新方式,则必须附加访问令牌才能使用 Graph API。

您可以实例化一个 Facebook 对象,但其参数与上述相同。X年后可能无法工作

于 2012-12-11T17:31:40.723 回答