9

FBクレジットを通貨として使用するアプリケーションを開発していますが、クライアントは現地通貨(ILS、イスラエルシェケル)で支払うことになります。

1クレジットのレートは10セントですが、USD-ILSの為替レートの変化に応じてILSの価格が変化しているようです。

Facebook Serverにクエリを実行して、ユーザーが現地のお金で請求される価格を知る方法はありますか?価格表を照会する方法のように。多くの新規ユーザーはクレジットの概念を理解していないので、地元のお金で何を支払おうとしているのかを示したいと思います。

4

4 に答える 4

6

Facebook Credits APIには、利用可能な為替レート情報がありません。あなたは彼らの開発者グループでこの機能を要求することができます。最善の策は、為替レートのフィードをプルダウンして(検索すると利用可能なトンがあります)、それが単なる推定レートであり、Facebookが使用する実際の為替レートに依存していることを警告して表示することです。

于 2011-09-19T04:33:17.087 に答える
0

xe.comは優れたフィードであり、yahooまたはgooglefinanceからデータを取得することもできます

于 2011-09-19T04:40:26.227 に答える
0

OffBySomeが述べているように、Facebookには利用可能な為替レート情報がありません。これを考えると、商品の現地通貨価格を表示したくないので、なぜこれがないのかがわかります。現時点では、Facebookクレジットは比較的新しく、エンドユーザーにとっては多くの混乱がありますが、最終的には広く普及しても、これらの問題は発生しません。

今のところ(これが私が行ったことです-ここでは1つのFacebookクレジットは現在〜7pです)、アプリに1つのFacebookクレジットの価格を現地通貨でハードコーディングし、必要に応じてこれを表示することをお勧めします。Facebookがこれをサポートしていない理由の1つは、クレジットを使用するアプリを1つの地域に制限することを想定していなかったためだと思いますが、実際には、すべてが世界中で使用されるゲームというわけではありません。:)

于 2011-09-19T13:21:34.057 に答える
0

この質問を要約すると、私は2つの方法を試しました。python1つは、この関数を使用して、openexchangeから10分ごとにレートを引き出すことでした。

def update_ils_rate():
    print "Updating ILS/USD exchange rate"
    url = 'http://openexchangerates.org/latest.json'
    response = requests.request('get', url)
    content = response.content
    data = loads(content)
    return data['rates']['ILS']

ただし、Facebookクレジットは別のレートに従ってILS(イスラエルシェケル)レートを計算しているようです(計算は少しずれていました)。そこでxml、この関数を使用して、イスラエルの中央銀行からデータを取得することにしました。

import requests, BeautifulSoup

def get_ils_rate():
    response = requests.request('get', 'http://www.bankisrael.gov.il/currency.xml')
    content = response.content    
    soup = BeautifulSoup(content)
    currencies = soup.findAll('currency')
    for c in currencies:
        if c.currencycode.contents[0]=='USD':
            return float(c.rate.contents[0])
于 2012-03-04T10:22:54.823 に答える