Iphone 如何获得用户';google帐户的电子邮件id是多少?

Iphone 如何获得用户';google帐户的电子邮件id是多少?,iphone,objective-c,xcode,json,Iphone,Objective C,Xcode,Json,我正在开发一款iPhone应用程序,在该应用程序中,我为用户提供了使用其谷歌帐户登录的选项。现在,我希望该用户的谷歌电子邮件id通过JSON或XML。我搜索了很多,但没有得到令人满意的结果。 Thanx提前发布。你在开发者网站上用谷歌api检查过oauth自动化吗? 我想你可以从这个链接中找到一些东西。。。。。 希望这个链接能帮助你。。。。。 和 而且 :) 当你想取得联系时,写下下面的代码 GDataServiceGoogleContact *service = [self contactSe

我正在开发一款iPhone应用程序,在该应用程序中,我为用户提供了使用其谷歌帐户登录的选项。现在,我希望该用户的谷歌电子邮件id通过JSON或XML。我搜索了很多,但没有得到令人满意的结果。
Thanx提前发布。

你在开发者网站上用谷歌api检查过oauth自动化吗?
我想你可以从这个链接中找到一些东西。。。。。 希望这个链接能帮助你。。。。。 和 而且 :)

当你想取得联系时,写下下面的代码

GDataServiceGoogleContact *service = [self contactService];
        GDataServiceTicket *ticket;

        BOOL shouldShowDeleted = TRUE;
        const int kBuncha = 2000;

        NSURL *feedURL = [GDataServiceGoogleContact contactFeedURLForUserID:kGDataServiceDefaultUser];

        GDataQueryContact *query = [GDataQueryContact contactQueryWithFeedURL:feedURL];
        [query setShouldShowDeleted:shouldShowDeleted];
        [query setMaxResults:kBuncha];

        ticket = [service fetchFeedWithQuery:query
                                    delegate:self
                           didFinishSelector:@selector(contactsFetchTicket:finishedWithFeed:error:)];

        [self setContactFetchTicket:ticket];
下面的方法是GmailAPI委托方法

- (GDataServiceGoogleContact *)contactService 
{
    static GDataServiceGoogleContact* service = nil;

    if (!service) {
        service = [[GDataServiceGoogleContact alloc] init];

        [service setShouldCacheResponseData:YES];
        [service setServiceShouldFollowNextLinks:YES];
    }

    [service setUserCredentialsWithUsername:txtEmail.text
                                   password:txtPass.text];

    return service;
}
之后,您可以联系以下代码

for (int i = 0; i < [contacts count]; i++) {
        GDataEntryContact *contact = [contacts objectAtIndex:i];
        //        NSLog(@">>>>>>>>>>>>>>>> elementname contact :%@", [[[contact name] fullName] contentStringValue]);
        NSString *ContactName = [[[contact name] fullName] contentStringValue];
        GDataEmail *email = [[contact emailAddresses] objectAtIndex:0];
        //        NSLog(@">>>>>>>>>>>>>>>> Contact's email id :%@ contact name :%@", [email address], ContactName);
        NSString *ContactEmail = [email address];
}
for(int i=0;i<[联系人计数];i++){
GDataEntryContact*contact=[contacts objectAtIndex:i];
//NSLog(@“>>>>>>>>>>>>>>>>>>>>元素名称联系人:%@“,[[[联系人名称]全名]contentStringValue]);
NSString*ContactName=[[[contact name]fullName]contentStringValue];
GDataEmail*email=[[联系电子邮件地址]对象索引:0];
//NSLog(@“>>>>>>>>>>>>>>>>>>联系人的电子邮件id:%@联系人姓名:%@,[电子邮件地址],联系人姓名);
NSString*ContactEmail=[电子邮件地址];
}
希望这能帮助你。。。。
:)

我经历了这一切,但没有明白。坦白地说,我只是在语言上搞砸了。但是我从这个api获得了所有细节,但现在我发布了一些关于它的代码,这可能会对您有所帮助…:)嗨,你能帮我用Gdata从gmail账户获取朋友的电子邮件id吗。我已经浏览了谷歌gdata文档,它非常混乱和复杂。你能推荐一个好的教程或者一些帮助来解决我的问题吗。提前感谢我想试试这一个,一步一步地试着遵循所有api的完整描述,我相信你会得到你想要的最佳输出:)