Вход в Facebook через приложение с непроверенной учетной записью пользователя в FBIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Вход в Facebook через приложение с непроверенной учетной записью пользователя в FB

Сообщение Anonymous »

Я использую facebook-ios-sdk-3.10. Используя этот SDK, я войду в систему и получу данные пользователя из FB. У меня все работает нормально.

Это это код, который я использую

Код: Выделить всё

- (IBAction)fbLogin_click:(id)sender
{
if (AppDelegate.fbsession.state != FBSessionStateCreated) {
// Create a new, logged out session.
NSArray *permissions = [NSArray arrayWithObjects:@"offline_access", @"email", @"publish_stream", @"read_stream",@"read_friendlists",@"manage_friendlists",@"friends_about_me",@"publish_actions", nil];

// create a session object, with defaults accross the board, except that we provide a custom
// instance of FBSessionTokenCachingStrategy
AppDelegate.fbsession = [[FBSession alloc] initWithAppID:nil
permissions:permissions
urlSchemeSuffix:nil
tokenCacheStrategy:nil];
}

FBSessionLoginBehavior behavior = FBSessionLoginBehaviorForcingWebView;
if (AppDelegate.fbsession.state != FBSessionStateCreatedTokenLoaded) {

// even though we had a cached token, we need to login to make the session usable
[AppDelegate.fbsession openWithBehavior:behavior completionHandler:^(FBSession *session,
FBSessionState status,
NSError *error) {
if (error)
{
NSLog(@"Error");
}

[self GetFBUserDetails];
}];
}
}

-(void) GetFBUserDetails
{
if (AppDelegate.fbsession.isOpen)
{
[HUD show:YES];
// fetch profile info such as name, id, etc. for the open session
FBRequest *me = [[FBRequest alloc] initWithSession:AppDelegate.fbsession graphPath:@"me"];

self.pendingRequest= me;

[me startWithCompletionHandler:^(FBRequestConnection *connection,
NSDictionary *user,
NSError *error) {
// because we have a cached copy of the connection, we can check
// to see if this is the connection we care about; a prematurely
// cancelled connection will short-circuit here
if (me != self.pendingRequest) {
return;
}

self.pendingRequest = nil;
//            self.pendingLoginForSlot = -1;

// we interpret an error in the initial fetch as a reason to
// fail the user switch, and leave the application without an
// active user (similar to initial state)
if (error) {

return;
}

[AppDelegate.fbsession closeAndClearTokenInformation];
[FBSession.activeSession close];
[FBSession.activeSession  closeAndClearTokenInformation];
FBSession.activeSession=nil;

[self FacebookCustomerRegister:user];
}];
}
}
В таком случае какой-то пользователь создает учетную запись Facebook, а не свою учетную запись по электронной почте, когда он пытается войти в систему через мое приложение, после нажатия кнопки входа в систему отображается пустой экран, появляется дальше никаких действий. как я могу уведомить пользователя: «Вы еще не подтвердили свою учетную запись FB», и он не вернется в мое приложение. как мне получить ответ оттуда? см. короткий экран.

Изображение


Изображение


Я предоставляю данные для входа после нажатия кнопки входа, которая После этого появится пустой экран, SDK не ответит и приложение не вернется.

может ли кто-нибудь мне в этом помочь?

Подробнее здесь: https://stackoverflow.com/questions/209 ... ount-in-fb
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»