Facebook Кредиты и иностранная валюта - PullRequest
8 голосов
/ 13 сентября 2011

Я занимаюсь разработкой приложения, которое использует кредиты FB в качестве валюты, однако мои клиенты будут платить в местной валюте (ILS, израильский шекель).

Я знаю, что ставка за 1 кредит составляет10 центов, однако, цена в ILS, похоже, меняется в зависимости от изменений обменных курсов USD-ILS.

Есть ли способ запросить у сервера Facebook информацию о ценах, которые будут взимать с пользователейв свои местные деньги?Как способ запросить прайс-лист.Многие новые пользователи не понимают концепции кредитов, и я хотел бы показать им, что они собираются платить местными деньгами.

Ответы [ 4 ]

6 голосов
/ 19 сентября 2011

API Facebook Credits не имеет доступной информации об обменном курсе.Вы можете запросить эту функцию в их группе разработчиков .Лучше всего, если вы выберете канал обменного курса (если вы будете искать в тоннах) и отобразите его с предупреждением, что это всего лишь приблизительный курс и что он зависит от фактического обменного курса, используемого Facebook.1005 *

0 голосов
/ 04 марта 2012

Просто, чтобы подвести итог этого вопроса, я попробовал два метода. Один из них заключался в том, чтобы получать данные каждые 10 минут из openexchange с помощью этой функции python:

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])
0 голосов
/ 19 сентября 2011

Как сообщает OffBySome, Facebook не имеет доступной информации об обменном курсе.Подумав об этом, я понимаю, почему у них этого нет, поскольку они не хотят, чтобы вы отображали цены в местной валюте за товары.Хотя в настоящее время кредиты Facebook являются относительно новыми, и для конечных пользователей существует большая путаница, в конечном итоге, когда они станут широко распространенными, этих проблем не будет.

Я бы посоветовал пока (так какЯ сделал - здесь один кредит Facebook в настоящее время составляет ~ 7 пунктов), что вы просто жестко прописали в своем приложении цену 1 кредита Facebook в местной валюте, и при необходимости отобразите это.Я думаю, что одна из причин, по которой Facebook не поддерживает это, заключается в том, что они не предполагали, что приложения, использующие кредиты, будут ограничены одной территорией, однако на самом деле не все это игра, которая будет использоваться во всем мире.:)

0 голосов
/ 19 сентября 2011

xe.com - отличный канал, вы также можете получить данные из Yahoo или Google Finance

...