2016-04-16 19 views
4

ich den Facebook AccountKit versuchen wie hier gezeigt: https://developers.facebook.com/docs/accountkit/android/integratingAndroid AccountKit.getCurrentAccount gibt "API-Aufrufe von dem Server erfordern ein appsecret_proof Argument"

ich die AccountKitAcitivity mit gestartet:

AccountKitConfiguration.AccountKitConfigurationBuilder configurationBuilder = 
       new AccountKitConfiguration.AccountKitConfigurationBuilder(
         LoginType.PHONE, 
         AccountKitActivity.ResponseType.TOKEN); 
intent.putExtra(
AccountKitActivity.ACCOUNT_KIT_ACTIVITY_CONFIGURATION, 
configurationBuilder.build()); 
startActivityForResult(intent, APP_REQUEST_CODE); 

Nachdem ich fertig der SMS-Login-Flow mit "verifiziert" am Ende, wenn ich AccountKit.getCurrentAccount (...) in meiner Aktivität aufrufen, bekomme ich "API-Aufrufe vom Server erfordern ein appsecret_proof Argument" Fehler.

Dies kann nur sein „gelöst“ durch „“ App Geheimnis Proof für Server-API-Aufrufe „zu ausschalten. Es ist meine app weniger sicher macht ... irgendwelche Vorschläge?

+0

Lassen Sie mich wissen, ob Sie eine Lösung für dieses Problem gefunden haben. – JMRboosties

Antwort

0

Wenn Sie“ Enable Client-Zugriffstoken gesetzt Flow "zu True, dann wird nur ein Code am Ende des Login-Flow zurückgegeben. Sie müssen auch den ResponseType.CODE setzen. Sie können es dann für ein Token auf Ihrem Server austauschen.

Wenn Wenn "Requise app secret" auf "true" gesetzt ist, kann/me (sowie einige andere) nur vom Server aus aufgerufen werden. getCurrentAccount umschließt im Wesentlichen den/me-Endpunkt und kann dann nicht aufgerufen werden.