【问题标题】:Getting user id of facebook and twitter in sharekit在sharekit中获取facebook和twitter的用户id
【发布时间】:2011-01-23 04:51:48
【问题描述】:

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

【问题讨论】:

    标签: iphone objective-c xcode fbconnect sharekit


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      第 3 步:填写 API 密钥

      ShareKit 提供的大多数网络服务 集成要求您使用 API 连接时的键。 API 密钥是 唯一标识符,告诉 服务什么应用程序正在制作 请求。

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

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

      在顶部,您会找到一个列表 需要 api 密钥的服务。每个 服务旁边有一个链接。跟随 每个服务的链接以获取 api 密钥。为每个填写 api 密钥 内对应的服务 SHKConfig.h.

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

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          【解决方案4】:

          您可以通过扩展 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];
          
          }
          

          【讨论】:

            【解决方案5】:

            如果您需要一些用户信息、用户名等,这个问题在reborn ShareKit 中得到解决。见FAQ

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2014-02-16
              • 1970-01-01
              • 1970-01-01
              • 2012-07-11
              • 1970-01-01
              相关资源
              最近更新 更多