我有2个FB配置文件,一个是开发应用程序的开发用户,另一个是我的普通FB帐户。
我使用dev用户创建了一个FB应用程序,并将其链接到选项卡。
使用我的开发用户查看选项卡并回显解码后的signed_request时,我得到以下输出:
Array
(
[algorithm] => HMAC-SHA256
[expires] => 1317124800
[issued_at] => 1317118449
[oauth_token] =>xxxxxxxxxxxxxxxxxxxxxxxx
[page] => Array
(
[id] => xxxxxxxxxxxxxxxxx
[liked] =>
[admin] => 1
)
[user] => Array
(
[country] => xxxxxx
[locale] => en_US
[age] => Array
(
[min] => 21
)
)
[user_id] => xxxxxxxxxxxxxxxxxxxx
)
然而,当我将主用户设置为管理员然后测试应用程序时,我的输出如下所示:
Array ( [algorithm] => HMAC-SHA256 [issued_at] => 1317118842 [page] => Array ( [id] => xxxxxxxxxxxxxxx [liked] => [admin] => 1 ) [user] => Array ( [country] => za [locale] => en_US [age] => Array ( [min] => 21 ) ) )
您可以看到我的 [oauth_token],[expires] 被遗漏了。
这怎么可能,我做错了什么?
干杯
菲尔
答案 0 :(得分:1)
看起来第二个用户尚未授权该应用。 API只会传递UID,令牌和广告。 TOS用户过期。
答案 1 :(得分:0)
用户必须先与选项卡进行交互,然后才能获得oauth_token。这就是你在第二个print_r上没有[user_id]的原因。