Je développe une application qui utilise des crédits FB comme une devise, cependant, mes clients vont payer dans leur monnaie locale (ILS, Sheqel israélien). P>
Je sais que le taux de 1 crédit est de 10 cents, cependant, le prix de l'ILS semble changer en fonction des changements dans les taux de change des USD-ILS. P>
Y a-t-il un moyen de faire appel à Facebook Server pour savoir que les prix des utilisateurs vont être facturés dans leur argent local? Comme un moyen d'interroger la priceliste. De nombreux nouveaux utilisateurs ne comprennent pas le concept de crédits et j'aimerais leur montrer ce qu'ils sont sur le point de payer dans l'argent local. P>
4 Réponses :
Le Facebook Credits API n'a pas d'informations de change disponibles. Vous pouvez demander cette fonctionnalité sur leur Groupe de développeurs . De votre mieux, vous seriez à supprimer un flux de taux de change (il existe des tonnes disponibles si vous recherchez) et affiche qu'avec un avertissement, il est juste un taux estimé et qu'il dépend de l'utilisation actuelle du taux de change Facebook. < / p>
Vous pouvez maintenant afficher le prix dans la devise préférée par l'utilisateur: développeurs.facebook.com/docs/payments / user_currency
xe.com est un excellent aliment, vous pouvez également tirer des données de Yahoo ou Google Finance P>
Comme indiqué par Offbysome, Facebook n'a pas d'informations de change disponibles. En pensant à cela, je peux voir pourquoi ils n'ont pas cela comme ils ne veulent pas que vous affichage du prix de devises local pour les articles. Bien que des crédits sur Facebook soient relativement nouveaux et qu'il y a beaucoup de confusion pour les utilisateurs finaux, éventuellement quand il devient généralisé, il n'y aura pas ces problèmes. P>
Je suggérerais pour le moment (comme c'est ce que j'ai fait - ici, un crédit Facebook est actuellement ~ 7p) que vous venez de savoir que vous venez de savoir dans votre application le prix de 1 crédit Facebook dans votre devise locale, et si nécessaire, affichez-le. . Je pense que l'une des raisons pour lesquelles Facebook ne soutiendra pas que cela n'a pas envisagé d'envisager des applications utilisant des crédits à restreindre à un territoire, mais en réalité, tout n'est pas un jeu à utiliser dans le monde entier. :) p>
Juste pour résumer cette question, j'ai essayé deux méthodes. Il fallait tirer la vitesse toutes les 10 minutes de OpenExchange en utilisant ce Python code> Fonction:
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])