Ist es möglich, das Scores & Achievements API von Facebook ausschließlich aus einer nativen mobilen Anwendung zu verwenden?

9

Ich spiele mit den Facebook-APIs für ein Spiel, das ich als Hobby-Projekt entwickle. Nachdem ich die Facebook-SDK-Dokumentation gelesen habe, bin ich immer noch ein wenig unklar, was für die Entwicklung von Spielen auf der Plattform erforderlich ist .

Das habe ich:

  1. Native iOS-Anwendung
  2. Alle Spieldaten werden lokal gespeichert (Ebenen, Charaktere, Gegenstände)
  3. Ich habe keine Backend-Server, das Spiel ist komplett clientseitig nur.

Ich möchte das Spiel "sozial" machen, indem ich Errungenschaften / Freundeslisten hinzufüge, die Facebook-API scheint ein guter Kandidat dafür zu sein

Das versuche ich zu erreichen:

  • SSO - Ich hoffe, das Facebook-SSO für Accounts nutzen zu können Ich muss meine eigene Authentifizierung implementieren usw. Das spart Zeit, da ich sie nicht selbst entwickeln muss.
  • Scores - Wenn ein bestimmtes Ereignis in meinem Spiel passiert, wird es vergeben einige Punkte für den Benutzer, ich bin auf der Suche nach der Scores-API für das.
  • Erfolge - nachdem der Nutzer eine bestimmte Anzahl an Punkten erreicht hat, oder ein anderes vordefiniertes Ereignis eingetreten ist, wird eine Leistung sein gewährt, mit der Leistungs-API .

Frage: Kann ich die Scores und die Leistungs-APIs von Facebook verwenden, ohne dass mein Spiel auf einem Backend-Server bereitgestellt wird?

    
Jimmy 11.06.2012, 20:03
quelle

2 Antworten

3

Nein, zwei Gründe:

  1. Sie benötigen eine URL, um die Metadaten für Ihre Erfolge zu hosten
  2. Die Punktzahlen und Erfolge müssen mit dem App Access Token veröffentlicht werden. Wenn Sie diese in Ihrer Client-App verteilen, kann jeder, der die App dekompiliert, alle Einstellungen Ihrer App ändern und Beiträge für jede App erstellen Benutzer, leiten Sie Ihre Zugriffe auf eine andere Site um.

Zumindest benötigen Sie statische Seiten, die die Erfolge beschreiben, und ein Callback-Skript, das Sie von Ihrer mobilen App aus aufrufen können und das die Veröffentlichung der Punkte und Erfolge auf Facebook auslöst

Update 2012-09-06 : es ist nicht länger erforderlich , um das App-Zugriffstoken zum Hochladen von Scores und Errungenschaften zu verwenden, sodass Sie Scores in einer mobilen App verwenden können, aber weiterhin eine Website für die Leistungsmetadaten benötigen

    
Igy 29.06.2012, 11:50
quelle
0

Ich habe kürzlich eine gute Antwort gefunden. Es hat keinen Sinn zu duplizieren, bitte sehen Sie sich die Antwort hier an: Facebook Achievement API in Android verwenden

(Es ist relevant für iOS sowie für jede andere Plattform)

    
SirKnigget 16.11.2014 07:59
quelle