Facebook Credits和外币

时间:2011-09-13 17:59:28

标签: facebook internationalization currency facebook-credits

我正在开发一个使用FB Credits作为货币的应用程序,但是,我的客户将使用当地货币支付(ILS,以色列谢克尔)。

我知道1个信用卡的费率是10美分,但ILS的价格似乎正在根据USD-ILS的汇率变化而变化。

有没有办法查询Facebook服务器以了解用户将以当地货币收费的价格?就像查询价目表的方式一样。许多新用户不理解信用的概念,我想向他们展示他们将用当地资金支付的费用。

4 个答案:

答案 0 :(得分:6)

Facebook Credits API没有可用的汇率信息。您可以在developer group上申请此功能。你最好的选择是降低汇率(如果你搜索就有可用数量),并显示一个警告,它只是一个估计的汇率,它取决于Facebook使用的实际汇率。 / p>

答案 1 :(得分:0)

xe.com是一个很好的提要,你也可以从雅虎或谷歌财务中提取数据

答案 2 :(得分:0)

正如OffBySome所述,Facebook没有可用的汇率信息。考虑到这一点,我可以看到为什么他们没有这个,因为他们不希望你显示项目的本地货币价格。虽然目前Facebook Credits相对较新,但最终用户存在很多混淆,最终当它变得普及时,不会出现这些问题。

我现在建议(因为这就是我所做的 - 这里有一个Facebook Credit目前是~7p),你只需在你的应用程序中以你的本地货币硬编码1 Facebook Credit的价格,如果需要,可以显示这个。我认为Facebook不支持这一点的原因之一是他们没有设想使用Credits限制在一个领域的应用程序,但实际上并非一切都是在全球范围内使用的游戏。 :)

答案 3 :(得分:0)

为了总结这个问题,我尝试了两种方法。一种是使用此python函数从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])