最近、私は自分のアプリと facebook-sdk を統合するという冒険を始めました。
Facebook でのログインを提供するアプリケーションがあります。したがって、Facebookでセッションを作成した後、ユーザーからデータを取得し、データを使用してサーバー上に新しいデータを作成するというアイデアです。
- 名前
- 画像の URL
- Eメール
- FacebookのID
したがって、私は最新バージョンのfacebook sdk-3.1を使用しています。メールを取得するためのユーザーの権限を持つセッションを作成しました。
NSArray *permissions = [[NSArray alloc] initWithObjects:
@"user_location",
@"email",
nil];
[FBSession openActiveSessionWithReadPermissions:permissions
allowLoginUI:YES
completionHandler:
^(FBSession *session,
FBSessionState state, NSError *error) {
[self sessionStateChanged:session state:state error:error];
}];
セッションが正常に作成された後、ユーザーの作成を開始します。
if (FBSession.activeSession.isOpen) {
[[FBRequest requestForMe] startWithCompletionHandler:
^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *user, NSError *error) {
if (!error) {
self.userData.firstNameUser=user.name;
self.userData.lastNameUser=user.last_name;
self.userData.mainLocation=user.location.name;
self.userData.urlImageUser=user.link;
}
}];
}
では、最後の SDK を使用しているユーザーの他のデータ、電子メール、画像のProfileをサーバーに送信するにはどうすればよいですか?
ありがとう