这不是如何使用 Facebook 的 API 检查用户是否喜欢我的 Facebook 页面或 URL 的重复,它是关于在 Facebook 上使用和 appId 来喜欢粉丝页面...这是关于在没有 appId 的情况下喜欢 url。
我看到 3 个测试来查看是否有人喜欢(或粉丝)我的 Facebook APP,但我如何测试是否有人喜欢我的网址(不一定是现在,可能是一周前)?在 php.ini 中从我的 url 进行测试。我认为如果它已经完成,Like 按钮会变灰,也许这是一种方式,但那将是 js,而不是 php。如果这是唯一的方法,我会选择 js。
<p data-href="http://www.brain-games-for-fun.com" data-send="false"
data-layout="button_count"
data-width="50" data-show-faces="false" data-colorscheme="dark"></p>
(core facebook js function() clipped)
<?php
require 'face_sdk/face/src/facebook.php';
$facebook = new Facebook(array(
'appId' => 'www.brain-games-for-fun.com',
'secret' => '',
));
$user = $facebook->getUser();
$page = 'www.brain-games-for-fun.com';
if ($user) {
try {
$likeID = $facebook->api(array( 'method' => 'fql.query', 'query' =>
'SELECT target_id FROM connection WHERE source_id =' . $user .
'AND target_id =' .$page ));
if ( empty($likeID) ) {
// user has NOT Liked the page
echo "Like my page!";
} else {
// user HAS Liked the page
echo "Thank you for liking my page";
}
} catch (FacebookApiException $e) { error_log($e); }
} else {
echo 'click to sign in so I can see if you Liked me in the past<br/>';
}
以上不起作用。我没有 APP_ID、APP_SECRET 等的 url!因此,即使我通过点击 Like 按钮登录 Facebook,上面的 if ($user) 块也不会运行。(虽然它确实使按钮变灰)。我是否应该制作一个 Facebook 网络应用程序(沙盒外),以便有人可以喜欢我的网址?