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