【问题标题】:How do I authenticate for Twitter friends_timeline?如何验证 Twitter 好友时间线?
【发布时间】:2010-10-08 01:55:25
【问题描述】:

这是我的第一个 Web API 项目,所以我希望解决这个问题的方法不会太明显。

// Contstruct the http request
NSString *urlString = [NSString stringWithFormat:@"http://%@:%@@twitter.com/statuses/user_timeline/%@.xml?count=5", username, password, friend];
NSURL *url = [NSURL URLWithString:urlString];
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];

// Recive the data from the synchronous request
NSData *urlData;
urlData = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:nil error:nil];

从这个查询返回的结果看起来不错除了他们没有反映我是否收藏了它们。所有推文都返回“false”,即使验证用户已为它们加注星标。我相当有信心我正在正确地进行身份验证,因为需要身份验证的代码会正确运行。

【问题讨论】:

    标签: objective-c twitter


    【解决方案1】:

    在您指定用户名/密码的位置添加基本身份验证标头字段。大多数库都有一个 setCredentials() 方法。

    【讨论】:

    • 我可以使用一个 NSCredential 来处理身份验证,但我认为这不是问题所在。稍后在代码中,我使用几乎相同的代码将更新发布到 twitter,它工作正常。
    • 我被刷新错误以及每小时 100 个请求的限制所困扰。检查是否是这种情况。对于前者,您可以尝试检索 rss 并查看它是否已更新/符合您的期望。是的,xml 和 rss 可能不同步。对于后者,去喝杯咖啡。
    • 德克!谢谢,好像是这样的。
    【解决方案2】:

    正如在上一篇文章中直接指出的那样,XML 与现实不同步。完全没有更改代码,今天早上不工作的事情今晚工作了。谢谢德克!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-29
      • 1970-01-01
      • 2015-05-31
      相关资源
      最近更新 更多