【问题标题】:Facebook new payer promotion not workingFacebook新的付款人促销不起作用
【发布时间】:2012-09-24 10:48:55
【问题描述】:

https://developers.facebook.com/docs/payments/payer_promotion/#user_eligibility 上的 Facebook 新付款人促销规范 表示如果用户符合条件,它将返回 1,如果不符合条件,则返回 1。

但是,PHP 中的这段代码:

$fbdata = $facebook->api('/me?fields=id,locale,third_party_id,is_eligible_promo');

返回 is_eligible_promo => '1';

但是当我在 Graph API Explorer 或 JavaScript 中使用该查询时:

FB.api('/me?fields=id,locale,third_party_id,is_eligible_promo', function(response) {});

它不返回 is_eligible_promo 字段。

另外,调用此付款弹出窗口:

var obj = {
    method: 'fbpromotion',
    display: 'popup',
    package_name: 'zero_promo',
    product: '---my-open-graph-currency---'
};
FB.ui(obj, function() {});

,它返回类似“对不起,促销当前不可用。”。

【问题讨论】:

    标签: facebook payment promotions


    【解决方案1】:

    但是当我在 Graph API Explorer 或 JavaScript [...] 上使用该查询时,它不会返回 is_eligible_promo 字段。

    我认为这是一个 access_token 问题 - 我猜,玩家是否有资格获得晋升取决于个别应用。

    尝试在 Graph API 资源管理器(右上角的下拉菜单)中选择您自己的应用,然后看看您是否获得与在 PHP 脚本中相同的结果。

    【讨论】:

      【解决方案2】:

      解决了 user_is_eligible 取决于用户请求的 IP

      由于我的服务器位于 A 国,因此从该服务器到 facebook 的 php 请求返回该用户是合格的。但是当我使用 javascript 请求相同的参数时(我在 B 国),facebook 说该用户不符合条件。

      通过将所有检查移至 javascript 来解决此问题,因为它取决于用户位置。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-06
        • 1970-01-01
        • 2013-10-08
        • 2016-07-02
        • 2017-08-01
        • 2013-08-31
        相关资源
        最近更新 更多