标签应用 - signed_request

时间:2011-09-27 10:26:09

标签: facebook

我有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] 被遗漏了。

这怎么可能,我做错了什么?

干杯

菲尔

2 个答案:

答案 0 :(得分:1)

看起来第二个用户尚未授权该应用。 API只会传递UID,令牌和广告。 TOS用户过期。

答案 1 :(得分:0)

用户必须先与选项卡进行交互,然后才能获得oauth_token。这就是你在第二个print_r上没有[user_id]的原因。