我想在我的网站中启用 Facebook Auto Post。
首先我创建了一个应用程序,然后按照我使用 facebook-sdk for PHP 的 facebook 文档,我插入了 APP-ID 和 APP-SECRET,创建 LOGIN-URL 和...到我的脚本(一切都像 facebook 文档),但是我还是有问题!!
问题是:
当用户第一次访问我的页面时,他会看到登录链接。当他点击它时,他将重定向到 facebook 对话框页面以允许应用程序活动。在此之后,当 facebook 将用户重定向到我的画布页面时,他再次看到登录链接!(似乎 getUser() 函数在我的脚本中无法正常工作!)。
基于 facebook 指南,用户必须查看用户个人资料详细信息......但登录链接仍然可见。
我该如何解决这个问题...?
<?php
require_once("libs/facebook.php");
$config = array(
'appId' => 'XXXX',
'secret' => 'XXXX'
);
$fbConnect = new Facebook($config);
$user_id = $fbConnect->getUser();
if($user_id)
{
try {
$userProfile = $fbConnect->api('/me', 'GET');
echo "Name: " . $userProfile['name'];
} catch (FacebookApiException $e) {
$loginUrl = $fbConnect->getLoginUrl();
echo "<a href='" . $loginUrl . "'>LOGIN 2</a>";
}
}
else
{
$loginUrl = $fbConnect->getLoginUrl(array( 'scope' => 'publish_stream' ));
echo "<a href='" . $loginUrl . "'>LOGIN 1</a>";
}
?>
用户总是看到“LOGIN 1”!这意味着 $user_id 始终为空(在应用程序允许活动之前和之后)!应用程序允许后(当用户第一次单击 loginUrl 链接时)我的 url 查询字符串中有“stat”和“code”!但仍然可以看到“LOGIN 1”!