Ios 提供用于身份验证的默认Twitter帐户

Ios 提供用于身份验证的默认Twitter帐户,ios,twitter,twitter-oauth,Ios,Twitter,Twitter Oauth,我想显示一个特定twitter页面的提要。无论用户是谁,我都希望能够指定要获取的推文数量和要检索的推文用户(这将是硬编码的) 我已使用以下代码启动身份验证 self.accountStore=store; ACAccountType*twitterAccountType=[self.accountStore accountTypeWithAccountTypeIdentifier: accountTypeIdentifierWitter] 下面有很多代码,这是我从twitter文档中看到的,所以

我想显示一个特定twitter页面的提要。无论用户是谁,我都希望能够指定要获取的推文数量和要检索的推文用户(这将是硬编码的)

我已使用以下代码启动身份验证

self.accountStore=store; ACAccountType*twitterAccountType=[self.accountStore accountTypeWithAccountTypeIdentifier: accountTypeIdentifierWitter]

下面有很多代码,这是我从twitter文档中看到的,所以基本上,如果没有设置帐户,这将抛出一个UIAlertView

我想考虑以下事实,此应用程序的用户: 1-可能没有twitter帐户 2-他们不在手机上使用twitter,因此在设置中未设置twitter

twitter提要在这个应用程序中充当新闻提要,所以我的问题是

不管怎样,我可以为twitter api提供一个默认用户,硬编码,而无需通过帐户

我想知道accountStore正在获取什么样的信息,所以也许我可以复制它并在构建类似的结构后将其发送到twitter api

我对iPhone编程有点陌生,所以请原谅我,如果其中一些是非常明显的


谢谢你抽出时间

Twitter我相信现在确实会让这变得更加困难,因为他们需要授权才能获得tweet等信息。但是,Tumblr不需要授权。所以你能做的就是在Tumblr上通过Twitter发布任何更新

然后,您可以使用tumblrwebapi通过一个简单的URL访问这些信息,如下所示


这将返回一个长度为25的提要,然后您可以使用
NSJSONSerialization
对其进行解析,将其转换为NSDictionary格式,这将很容易按照您的意愿进行处理

我找到了对我的要求有帮助的答案

我的要求是,我正在开发一个iPhone应用程序,需要twitter上某个特定用户的特定推文。虽然使用旧的twitterapi(使用v1.1)很容易做到这一点,但需要用户身份验证

虽然iOS提供了他们自己的社交SDK,但我想考虑的事实是,用户可能没有推特或没有在手机上签名,仍然接收到订阅。从我的研究中,我没有发现任何东西,因为几乎所有的解决方案都会检查用户的iPhone设置,以确保他们已经设置了twitter帐户

因此,由于这些是我的限制,我决定考虑使用PHP创建一个web服务,通过twitter进行身份验证并获取我需要的推文。将它们编码为JSON并回显

然后在IOS应用程序中,我调用了这个web服务,并将其反序列化,然后根据需要使用它

现在是一些代码

关于如何将PHP与新的twitter API结合使用的大部分答案可以在这里找到: . 从这里抓取文件,你可以看到他给出的例子。我在下面给了一个小的

以下是我需要使用的一些步骤

  • 在twitter上创建一个应用程序。转到此处,使用您的twitter帐户登录。一旦你到了那里,你需要创建一个应用程序
  • 从上面抓取文件并将TwitterAPIExchange.php放在服务器上
  • 创建您的php文件并将require_放置一次('TwitterAPIExchange.php');在顶端
  • 在创建应用程序之后,从仪表板上,您将获得一些需要通过twitterapi进行身份验证的信息。像这样在php中使用它

    $settings=数组( “oauth\u访问\u令牌”=>“您的oauth\u访问\u令牌”, “oauth\u访问\u令牌\u秘密”=>“您的oauth\u访问\u令牌\u秘密”, “消费者密钥”=>“您的消费者密钥”, “消费者秘密”=>“你的消费者秘密” );

设置完此阵列后,可以继续指定设置所需内容

$url = 'https://api.twitter.com/1.1/statuses/user_timeline.json';
$getfields = '?screen_name=screen_name_you_want&count=number_of_tweets_you_want';
$requestMethod = 'GET';
url声明了脚本验证后要获取的资源。下面是参数。要检索的tweet的屏幕名称和数量。将获取请求方法协议。如果你想在时间线上发布一些东西,你需要使用post,但也需要从你的开发者帐户修改你的应用程序访问权限。目前,我的应用程序只有读取权限,因为我只需要它

然后是执行的时候了

$twitter = new TwitterAPIExchange($settings); 
$tweets = $twitter->setGetfield($getfield)
             ->buildOauth($url, $requestMethod)
             ->performRequest();
如果你在github上看到J7mbo的例子,他重复了整个时间线,你可以这样做,看看它是什么样子,所以我想深入研究,只想得到推特

$tweet_array = array();
$index = 1;
foreach($tweets as $feed=>$item)
{
   $arr_index = 'tweet'.$index;
   $tweet_array[$arr_index] => $item['text'];
   $index++;
}

echo json_encode($arr_index);
这将回显json,如“tweet1”=>“最新Tweet”、“tweet2”=>“第二条最新Tweet”

从Xcode中,您可以调用这个url,获取json提要,并根据需要使用它

另请注意:每当运行脚本时,都需要一段时间来进行身份验证和检索提要,因为这是针对IOS应用程序的,所以最好应用缓存。根据用户更新twitter的频率,您可以设置时间限制。无论何时检索推文,都将其存储在数据库中。如果下一个用户请求tweet,请检查时间限制,如果时间限制较短,则从数据库中检索,如果时间限制已过,则更新数据库并向用户发送新结果

我要感谢J7mbo提供的GitHub库,同时感谢MZimmerman指出了使用tumblr解决此问题的更简单方法


谢谢。

您只是想获取特定用户的推特订阅源吗?因为如果是这样的话,您不必经历一系列的身份验证。你可以通过推特网站完成这一切。。我只想要一个特定的推特提要,你能给我指一个教程或链接吗。。。谢谢您的时间。对不起,我的回复花了一些时间。我将在下面简短地给出一个答案