我正在为 iphone 应用程序使用 sharekit 实现 facebook 和 twitter。我们如何获取登录用户的用户 ID,以便将其发送到服务器。任何帮助将不胜感激。谢谢你。
5 回答
您可以通过扩展 sharetype 中的枚举来获取 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];
}
您可以使用新的 facebook 图形 API 获取 facebook 用户信息作为示例代码,您可以使用它。
我不知道文本用户名,但如果你在 id 之后 -
看看 ShareKit 的 SHKFacebook 类。它有一个名为 session 的 FBSession 成员。FBSession 有一个 FBUID,它只是一个长期的 typedef - 但我假设它代表某种形式的用户 ID。
您是否尝试过安装 Sharekit 的第 3 步?
第 3 步:填写 API 密钥
ShareKit 集成的大多数 Web 服务都要求您在连接时使用 API 密钥。API 密钥是一个唯一标识符,它告诉服务哪个应用程序正在发出请求。
您必须注册每个 api 密钥,但它们都是免费的,而且注册很快。
在项目文件列表的 ShareKit 组中找到并打开文件 SHKConfig.h。
在顶部,您会找到需要 api 密钥的服务列表。每个服务旁边都有一个链接。按照每个服务的链接获取 api 密钥。在 SHKConfig.h 中填写每个对应服务的 api 密钥。
注意:遵循 SHKConfig 文件中的注释,它们为每个服务提供了额外的步骤和可能的自定义。
有关完整文档,请参阅http://www.getsharekit.com/install/和http://www.getsharekit.com/docs/
如果您需要一些用户信息、用户名等,这个问题在reborn ShareKit中得到了解决。请参阅常见问题解答。