signedRequest不再为喜欢的字段工作了

时间:2014-08-18 11:16:52

标签: facebook-like

在开发Facebook应用程序时,我想获取页面的喜欢状态以相应地重定向它们。之前我使用了以下代码:

<?php 
require 'facebook.php';
$app_id = "**************";
$app_secret = "*************************************";
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true
));

$signed_request = $facebook->getSignedRequest();
$like_status = $signed_request["page"]["liked"];

if($like_status==1)
echo "liked";
else 
echo "not liked";
?> 

但是由于facebook的新政策,在2014年8月7日之后开发的应用程序中,我无法使用此方法获取页面喜欢状态。 Pages.isFan()也不起作用,我读的FQL不会持续很长时间。还有其他方法吗?

1 个答案:

答案 0 :(得分:1)

https://developers.facebook.com/docs/apps/changelog

Fangates已经死了,他们不再为新的Apps工作,而且没有其他方法可以做到。他们还禁止他们参与平台政策(参见更改日志):

  

你不能激励人们使用社交插件或喜欢   页。

这就是除去signed_request中的类似值的原因。