在sharekit中获取facebook和twitter的用户ID

时间:2011-01-23 04:51:48

标签: iphone objective-c xcode fbconnect sharekit

我使用sharekit为iPhone应用程序实现facebook和twitter。我们如何获取登录用户的用户ID,以便我可以将其发送到服务器。任何帮助将不胜感激。谢谢。

5 个答案:

答案 0 :(得分:1)

您是否尝试过安装Sharekit的第3步?

  
    

第3步:填写API密钥

  
     

ShareKit的大多数Web服务   集成需要您使用API   连接时的键。 API密钥是一个   独特的标识告诉我们   服务什么应用程序正在制作   请求。

     

您必须注册每个api密钥,   但他们都是免费的,注册也是   快。

     

找到并打开文件SHKConfig.h,   就在您的ShareKit组内   项目的文件列表。

     

在顶部你会找到一个列表   需要api密钥的服务。每   服务旁边有一个链接。跟随   获得每项服务的链接   api key。为每个填写api密钥   相应的服务   SHKConfig.h。

     

注意:按照中的评论   SHKConfig文件,他们提供   额外的步骤和可能的   每项服务的自定义。

有关完整文档,请参阅http://www.getsharekit.com/install/http://www.getsharekit.com/docs/

答案 1 :(得分:1)

我不知道文本用户名,但如果你在id -

之后

看看ShareKit的SHKFacebook课程。 它有一个名为session的FBSession成员。 FBSession有一个FBUID,它只是一个很长的typedef - 但我假设它代表某种形式的用户ID。

答案 2 :(得分:1)

您可以通过扩展sharetype中的枚举来获取ID。将类型添加为ID。当你可以分享功能时,请介绍ID检查的情况。

- (void)getFollowers
{
    OAMutableURLRequest *oRequest = [[OAMutableURLRequest alloc] initWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://api.twitter.com/1/followers/ids.json?cursor=-1&screen_name=%@", SHKTwitterUsername]]
                                                                   consumer:consumer
                                                                      token:accessToken
                                                                      realm:nil   // our service provider doesn't specify a realm
                                                          signatureProvider:nil]; // use the default method, HMAC-SHA1

    [oRequest setHTTPMethod:@"GET"];

    //NSString *message=[NSString stringWithFormat:@"status=oh man! OAuth u almost killed me! more info at http://dev.twitter.com"];
    //[request setHTTPBody:[message dataUsingEncoding: NSUTF8StringEncoding]];

    OADataFetcher *fetcher = [[OADataFetcher alloc] init];
    //todo : handle for error callback
    [fetcher fetchDataWithRequest:oRequest
                         delegate:self
                didFinishSelector:@selector(getListsTokenTicket:didFinishWithData:)
                  didFailSelector:nil];

}

答案 3 :(得分:1)

您可以使用新的facebook图表API获取Facebook用户信息,以获取可以使用this的示例代码。

答案 4 :(得分:0)

如果您需要某些用户信息,用户名等,则reborn ShareKit中会解决此问题。请参阅FAQ