我正在开发一个使用FB Credits作为货币的应用程序,但是,我的客户将使用当地货币支付(ILS,以色列谢克尔)。
我知道1个信用卡的费率是10美分,但ILS的价格似乎正在根据USD-ILS的汇率变化而变化。
有没有办法查询Facebook服务器以了解用户将以当地货币收费的价格?就像查询价目表的方式一样。许多新用户不理解信用的概念,我想向他们展示他们将用当地资金支付的费用。
答案 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])