Facebook AccountKitを使用してログインが完了したら、認証に使用された電話番号または電子メールを取得します。ドキュメントによれば、これはSDKで簡単なメソッド呼び出しです:Facebook AccountKit requestAccount iOSのセキュリティエラー
[accountKit requestAccount:^(id<AKFAccount> account, NSError *error) {...}];
はしかし、私はこのエラーを取得しておいてください。
[AccountKit][Error]: API calls from the server require an appsecret_proof argument
さて、私は彼らのクライアントを使用して電話を作っていますすべての最初のSDKはサーバーからではないため、エラーテキストは意味をなさない。私は有効なアクセストークンを持っているので、ユーザーはちょうどログインしています。
クライアントからの呼び出しにパラメータとしてappsecret_proof
が必要であったとしても、requestAccount
を呼び出すときにパラメータのフィールドはありません。
サーバーからのすべての呼び出しでセキュリティ保護のためにApp Secretを提供したいので、私のアプリでその設定をオフにしないでください。では、Require App Secret for server API calls
がオンのときに、クライアントからrequestAccount
に電話するにはどうすればいいですか?
を使用しています。私はそれを渡すことができますが、それを戻すことはできません奇妙な。私は、AccessKitがその情報をローカルに保持し、サーバーへの安全でない呼び出しなしで提供できると思うだろう。コードを使用してサーバーから情報を取得するために、すべてをリファクタリングしました。 – Joel
また、appsecret_proofが必要なときにクライアントSDKからのAPI呼び出しのようなエラーメッセージが表示されないようにする必要があります。クライアントはappsecret_proofをパラメータとして追加することさえサポートしていないためです。 – Joel