gpt4 book ai didi

iphone - 如何使用 doGraphGet 方法在 facebook graph api 中获取 facebook 登录的电子邮件 ID 和密码?

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:11:39 25 4
gpt4 key购买 nike

我是 iPhone 开发者的初学者。我想通过 Facebook 登录我的应用程序。我有使用 facebook 图形 API。我已经通过了 doGraphGet 方法,但它没有提供电子邮件 ID 和密码。我正在使用下面的代码..

-(IBAction)getMeButtonPressed:(id)sender {
FbGraphResponse *fb_graph_response = [fbGraph doGraphGet:@"me" withGetVars:nil];
NSLog(@"getMeButtonPressed: %@", fb_graph_response.htmlResponse);

}

它返回响应

id, firstname, lastname, name, link, username , gender 但它不提供电子邮件 ID 和密码

所以,请提供适用于我的代码的任何建议和源代码..

最佳答案

为此,首先您需要请求用户许可,并为 Facebook Api 设置不同的许可。

查看以下权限:

arrFBPermission = [[NSArray arrayWithObjects:
@"email",
@"user_birthday",
@"user_likes",
@"user_location",
@"user_photos",
@"read_stream",
@"status_update",
@"user_about_me",
@"read_friendlists",
@"friends_about_me",
@"friends_birthday",
@"friends_photos",
nil] retain];

然后,根据最新的facebook SDK,您可以使用如下登录方法:

[FBSession openActiveSessionWithReadPermissions:arrFBPermission
allowLoginUI:YES
completionHandler:
^(FBSession *session,
FBSessionState state,
NSError *error) {
[self sessionStateChanged:session state:state error:error];
}];

登录成功后,会调用下面的委托(delegate)方法:

- (void)sessionStateChanged:(FBSession *)session
state:(FBSessionState) state
error:(NSError *)error
{
}

并且 facebook api 不会为您提供密码。

希望,你会成功。

编码愉快!

干杯!

关于iphone - 如何使用 doGraphGet 方法在 facebook graph api 中获取 facebook 登录的电子邮件 ID 和密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14744939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com