php - facebook->getUser 返回 0

标签 php facebook

我有一个 Facebook 粉丝页面,我想检查访问该页面的用户是否喜欢该页面以显示内容。它在我以管理员身份登录时有效,但当另一个帐户访问该页面时,facebook->getUser() 总是返回 0

require 'src/facebook.php';

$facebook = new Facebook(array(
  'appId' => 'ID',
  'secret' => 'HASH',
  'cookie' => true,
));

$user = $facebook->getUser();

//Page id

$page = '215010578537112';


$likeID = $facebook->api(array( 'method' => 'fql.query', 'query' =>
'SELECT uid  FROM page_fan WHERE uid =' . $user . 'AND page_id =' .$page ));

if ( $likeID ) {

}else{

}

最佳答案

试试这个版本,你不需要任何特殊的东西来检查他们是否喜欢你的页面:

// find out if the user likes the page or not
$signed_request = $_REQUEST["signed_request"];
list($encoded_sig, $payload) = explode('.', $signed_request, 2);
$data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);

// content to show if they don't like the page
if (empty($data["page"]["liked"])) {
?>
<p>Not a fan</p>

<?php
// content to show if they do like the page
} else {
<div>Is a fan</div>

关于php - facebook->getUser 返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6484478/

相关文章:

php - 为什么 Mobiledetect.net 脚本无法检测到 iPhone?

php - 如何使这个 preg_match 不区分大小写?

iOS 无法在 Facebook 上发帖,未记录任何错误

c# - 访问系统集成的社交网络帐户

java - 如何使用 Java 以编程方式登录 Facebook?

iphone - 如何在对话框而不是 Safari 网页中进行 Facebook 身份验证

php - 流媒体 MP3 : iOS restarts HTML5 audio after 2 minutes

php - php 中的 mysql_affected_rows()

Facebook API : how to post status update with location (latitude + longitude)?

php - 在哪里以及如何在 Authorize.Net 中使用 Apple Pay 支付处理证书