我正在使用Facebook SDK,我们创建了一个应用程序,正如我们需要的那样工作。我们可以在PHP中使用$FacebookSDK->getSignedRequest()
,它会响应一个包含pages->liked
的对象,这使我们能够确定用户是否喜欢该页面。
无论如何,我们已经创建了一个完全重复的应用程序(唯一的区别是这个应用程序比旧的应用程序更新了大约3个月),like
属性已经完全消失了,我无法得到我的手。
知道为什么会发生这种情况吗- Facebook是否进一步限制了他们的SDK并删除了新应用程序的此属性?
例子:
stdClass Object
(
[algorithm] => HMAC-SHA256
[issued_at] => 1408626697
[page] => stdClass Object
(
[id] => ************
[admin] => 1
[liked] => 1
)
[user] => stdClass Object
(
[country] => gb
[locale] => en_GB
[age] => stdClass Object
(
[min] => 21
)
)
)
后例子:
stdClass Object
(
[algorithm] => HMAC-SHA256
[issued_at] => 1408625335
[page] => stdClass Object
(
[id] => ************
[admin] => 1
)
[user] => stdClass Object
(
[country] => gb
[locale] => en_GB
[age] => stdClass Object
(
[min] => 21
)
)
)
注意,这里唯一缺少的是like属性,所以我无法判断用户是否喜欢我们的页面选项卡!这些天来,Facebook正在让我疯狂地开发游戏!
谢谢,克里斯。
https://developers.facebook.com/docs/apps/changelog
(见v2.1更改)
Fan-/Like-Gates不再是可能的,并且根据平台政策不允许。在2014年11月5日之后,旧的应用程序将始终在signed_request参数中返回"true"