为什么Facebook Credits回调payment_get_items偶尔不会传递用户ID?

时间:2011-10-23 04:31:12

标签: facebook facebook-credits credits

我们的Facebook画布应用程序遇到了这个问题,现在,每天几次,信用回调传递带有以下内容的signed_request:

Array
(
    [algorithm] => HMAC-SHA256
    [credits] => Array
        (
            [order_id] => 9005967273834
            [order_info] => "item104"
        )

    [issued_at] => 1319329443
    [user] => Array
        (
            [country] => do
            [locale] => es_LA
            [age] => Array
                (
                    [min] => 0
                    [max] => 12
                )
        )
)

注意什么遗失?那就对了!没有给出user_id,买家或接收者!

我们无法告诉facebook项目的价格或描述是什么,而不知道谁收到该项目。

这似乎是个坏虫!这个问题始于2011年10月11日

2 个答案:

答案 0 :(得分:1)

这绝对是一个间歇性错误,因此唯一的解决方法是将用户ID从您自己的代码传递到该项目的order_info字段。如果缺少用户信息,则使用它而不是信用接收者。

我不喜欢我必须这样做,但似乎有必要。

答案 1 :(得分:1)

我在我的应用程序中也注意到这一点,并且当我指出用户的最小0和最大12年的年龄段时,我可以看到丢失的用户ID。我认为这可能是因为13岁以下儿童无法通过Facebook积分购买。 这让我想知道他们在Facebook开始做什么......