不能確定我理解正確,但假設你想在自己的系統註冊用戶沒有提出單獨的REG流,你可以做以下的(?):
- 要求用戶授權您的應用程序(即通過SSO或常規FB流程 - 使用最新的Facebook SDK將觸發適當的流程)。請務必登錄ask for any extra permissions you'll need進行註冊。
- 一旦您的應用被通知Facebook授權,通過Facebook的API(即使用圖形路徑
/me?fields=id,name,email
獲取FB ID,姓名和電子郵件)提取您需要註冊的任何用戶數據。 Graph API Explorer適用於檢查您可以獲得哪些字段。
- 使用(2)中的回覆製作一個
POST
到您自己的系統來創建一個帳戶。
- 一旦你的帳戶創建請求完成,允許用戶開始做他應該在你的應用程序(=你都設置!)。並且可能會在客戶端(設備)中保存某種帳戶標識符,如果您稍後需要它。
要使此流程與用戶無縫連接,您應該在步驟1-4中顯示加載/進度指示器。
Facebook的SDK documentation應該讓你去步驟(1)。
一些樣品(的Objective-C)的步碼(2)和部分(3):
- (void)facebookUserAuthorized
{
[FBRequestConnection startWithGraphPath:@"me"
parameters:[NSDictionary dictionaryWithObject:@"id,name,birthday,first_name,last_name,gender,email" forKey:@"fields"]
HTTPMethod:@"GET"
completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
NSDictionary *userData = (NSDictionary*)result;
[self registerUserWithEmail:[userData objectForKey:@"email"]
facebookId:[userData objectForKey:@"id"]
gender:[userData objectForKey:@"gender"]];
}];
}
- (void)registerUserWithEmail:(NSString*)email facebookId:(NSString*)facebookId gender:(NSString*)gender
{
// Send a POST to your own server with the user details
}
而且我敢肯定,你可以應用在Android上同樣的原則。檢查出Facebook's Android docs開始。
您是否找到解決方案? –