【问题标题】:Facebook PHP SDK Verify Like returns "NOT A FAN" for some FansFacebook PHP SDK 验证喜欢为某些粉丝返回“NOT A FAN”
【发布时间】:2014-01-20 07:20:48
【问题描述】:

我们正在努力解决一个让我发疯的问题。

使用此代码...

$facebook = new Facebook($config);

$uid = $facebook->getUser();

if ($uid) {
  try {
    $user_profile = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    error_log($e);
    $uid = null;
  }
}

if(!$uid) {
$params = array(
  'scope' => 'email',
  'redirect_uri' => 'https://www.mysite.com/'
);

$loginUrl = $facebook->getLoginUrl($params);

header("Location: $loginUrl");
}

$email = $facebook->api('/me?fields=email');
$email = $email['email'];

$verifyLike = $facebook->api('/me/likes/page_id');
if($verifyLike['data']) {
    echo "FAN"; 
} else {
    echo "NOT A FAN";
}

大约 8% 的用户看到“不是粉丝”,他们实际上是我们页面的粉丝。

我终其一生都无法找出问题所在,而且我的想法已经不多了。

任何人都知道是什么导致了这个问题,更重要的是我们可以做些什么来解决它?

谢谢。

更新 2/25/12 向 Facebook 报告了该错误,他们将错误状态更改为“Triaged”,并将优先级更改为“Low”,但他们还没有解决方案,仍在研究中。没有其他人遇到这个问题?

【问题讨论】:

  • 他们是否有可能明确删除了您的应用在授权您的应用时需要查看的权限?只是猜测。

标签: php facebook sdk facebook-page


【解决方案1】:

这不是 facebook 的 bug,如果用户的页面设置为小于所有人隐私,你必须向用户请求 user_likes 扩展权限。

因此,这 8% 的用户在他们的 Facebook 个人资料上拥有更多隐私,并且他们的点赞不公开。对于所有其他用户,您甚至不需要 API 请求中的有效 access_token。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多