https://developers.facebook.com/docs/payments/payer_promotion/#user_eligibilityのFacebookの新しい支払人プロモーション仕様で は、ユーザーが適格である場合は1を返し、そうでない場合は何も返さないとしています。
しかし、PHPのこのコード:
$fbdata = $facebook->api('/me?fields=id,locale,third_party_id,is_eligible_promo');
is_eligible_promo=>'1'を返します;
しかし、グラフAPIエクスプローラーまたは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() {});
、「申し訳ありませんが、プロモーションは現在利用できません。」のようなものが返されます。