2014-12-24 2 views
1

Facebook sdk не возвращает пользователя email_id в json-объекте. Пробовал так много методов, но не нашел решения. Вещи, которые были необходимы для реализации facebookFacebook SDK не дает пользователю Email id

1-изменение другой флаг компоновщик (-ObjC)

2-сделать URL Scheme

3-добавить facebook_id и имя в проекте Plist

4 - использование UIView в раскадровке и присвоение ему класса FBLoginView.

5-распределение и инициализация и предоставление разрешений на чтение.

вот код для выдачи разрешения:

_fbLoginVIew =[[FBLoginView alloc] init]; 

_fbLoginVIew.delegate=self; 

_fbLoginVIew.readPermissions= @[@"public_profile", @"email", @"user_friends"]; 

и делегатом метод, который возвращает информацию о пользователе:

- (void)loginViewFetchedUserInfo:(FBLoginView *)loginView user:(id<FBGraphUser>)user 
{ 

    defaults=[NSUserDefaults standardUserDefaults]; 

    [defaults setValue:user.name forKey:@"name"]; 

    [defaults setValue:[user objectforkey:@"email"] forkey:@"email"]; 

    [defaults synchronize]; 

} 

, но после выполнения всех этих вещей и поиск решения я все еще застряли на мой проблема. , пожалуйста, помогите решить эту проблему.

Thanks

+1

Пожалуйста, прочитайте это о том, как спросить Хороший вопрос: http://stackoverflow.com/help/how-to-ask – David

+0

Я думаю, что теперь его легче читать. не могли бы вы дать мне решение. –

+0

http://stackoverflow.com/questions/27227061/facebook-login-get-user-data/27227353#27227353 Посмотрите на это – Sport

ответ

0

На самом деле все очень просто. Вы просто должны дать надлежащую readPermissions при инициализации FBLoginView как:

FBLoginView *loginView = 
    [[FBLoginView alloc] initWithReadPermissions: 
     @[@"public_profile", @"email", @"user_friends"]]; 

или, если вы создаете вид входа на интерфейс строитель:

self.loginView.readPermissions = @[@"public_profile", @"email", @"user_friends"]; 

в viewDidLoad вашего контроллера представления.

Для будущей помощи на Facebook, пожалуйста, прочитайте this

удачи!

+0

На самом деле, я даю разрешения как это. Но не нашел успеха. есть ли вероятность, что я что-то пропустил для реализации SDK. ??? –

+0

, если '- (void) loginViewFetchedUserInfo: (FBLoginView *) loginView пользователь: (id ) метод пользователя вызывается, тогда я думаю, что все в порядке с настройкой Facebook. Вы пытались «NSLog» получить информацию о пользователе? –

+0

да, я сделал .. и результат был «NULL» - это консоль. Даже я воссоздал свой идентификатор проекта в магазине и синтезировал проект, думая, что это может помочь. но не удалось ... –

1

Эта проблема связана с пользователем ограничить его/ее электронную почту к показано в шкале

так что вы не можете получить доступ к этому, когда вы только что позволяет разрешение на этот