2017-06-30 4 views
1

私はすぐにiOSゲームを開発していますが、Firebaseデータベースを使ってユーザーに関する情報(ニックネーム、スコア、フレンドリーなチャレンジなど)を保存しています。私の考えは、スーパーセルのゲームに似たものを作って、プレイヤーが自分の電子メールでログインできるようにしてから、FacebookのSDKを使ってログインできるソーシャル機能が必要な場合です。iOSのFirebaseユーザーにFacebookアカウントをリンクする方法

私は両方とも動作していますが、2つの方法を組み合わせる方法が見つかりません。 Facebook Graph APIを使用すると、既に自分のゲームを使用しているユーザーのすべての友人を取得し、自分のデータベースの自分のプロフィールにリンクしたいと思う。

FacebookのUIDを使用してみましたが、ログイン中に取得しました。FacebookのUIDは友人のリストから取得しましたが、同じではないことがわかりました。ユーザーが正常に私はFBSDKLoginButtonDelegate機能

func loginButton(_ loginButton: FBSDKLoginButton!, didCompleteWith result: FBSDKLoginManagerLoginResult!, error: Error!) { 
    print(result.token.userID) 
} 

を使用しますが、ログインしている場合私の知る限りでは、このトークンは、各アプリで異なっています。その後、私はすでにこのグラフ要求

let request = FBSDKGraphRequest(graphPath: "me/friends?fields=name,picture", parameters: nil) 

で、私はJSON応答で「ID」フィールドを取るそれぞれに対して私のゲームを使用して、すべてのFacebookの友達を取得します。

私はUIDを作成してfirebaseに保存して、FacebookのGraph APIから取得できるFacebookのフィールドで考えていましたが、どのフィールドがわからないのですか?

多分私の考えるより簡単です。

+1

これらのIDは、最初は異なるものであってはなりません。あなたは間違ったことをしているに違いない。私たちがそれが何であるかを理解するためには、あなたがしていることをより詳しく説明する必要があります。 – CBroe

+0

@CBroeあなたの提案をありがとう、私は私の質問を編集しました。 –

答えて

0

[OK]を、私は何かを誤解していたと思う今、それは動作します。私の質問に投稿したコードは、Facebookの情報を含む私的なデータベースに正しく参加しています。 @CBroeのコメントのおかげで、私は数回試してみました。

関連する問題