- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我一直在尝试实现 Fabric 以从用户那里获取 5 条最新推文的列表。它工作了几个小时,然后就停止工作了。我想在没有用户登录的情况下执行此操作,据我所知,API 允许访客登录阅读推文,但这可能对速率限制有更大的影响?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET);
Fabric.with(this, new Twitter(authConfig), new Crashlytics());
TwitterCore.getInstance().logInGuest(new Callback() {
@Override
public void success(Result result) {
AppSession session = (AppSession) result.data;
getTweets();
}
@Override
public void failure(TwitterException exception) {
// unable to get an AppSession with guest auth
}
});
}
public void getTweets() {
TwitterApiClient twitterApiClient = TwitterCore.getInstance().getApiClient();
StatusesService statusesService = twitterApiClient.getStatusesService();
statusesService.userTimeline([USERID], null, 5, null, null, null, true, null, false, new Callback<List<Tweet>>() {
@Override
public void success(Result <List<Tweet>> result) {
for(Tweet Tweet : result.data) {
tweetList.add(Tweet.text);
}
createListView();
}
public void failure(TwitterException exception) {
Log.e("Failure", exception.toString());
exception.printStackTrace();
}
});
}
当我没有收到 403 时,一切正常,我的列表得到填充。
现在,完全有可能是我的代码出了点问题,导致我的速率限制被列入黑名单?除此以外;我是否需要让用户登录才能向他们显示 5 条推文?或者我应该实现某种服务器端缓存?
感谢任何提示/帮助。
最佳答案
我想我可能已经弄明白了。看起来您必须从 logInGuest 回调中的成功方法保存 session ,然后将其传递给 getApiClient。到目前为止,这是一些对我有用的代码:
private TweetViewFetchAdapter adapter;
...
adapter = new TweetViewFetchAdapter<CompactTweetView>(getActivity());
...
TwitterCore.getInstance().logInGuest( new Callback<AppSession>() {
@Override
public void success(Result<AppSession> appSessionResult) {
AppSession session = appSessionResult.data;
TwitterApiClient twitterApiClient = TwitterCore.getInstance().getApiClient(session);
twitterApiClient.getStatusesService().userTimeline(null, "RadioOkinawa864", 10, null, null, false, false, false, true, new Callback<List<Tweet>>() {
@Override
public void success(Result<List<Tweet>> listResult) {
adapter.setTweets(listResult.data);
}
@Override
public void failure(TwitterException e) {
Toast.makeText(getActivity().getApplicationContext(), "Could not retrieve tweets", Toast.LENGTH_SHORT).show();
e.printStackTrace();
}
});
}
@Override
public void failure(TwitterException e) {
Toast.makeText(getActivity().getApplicationContext(), "Could not get guest Twitter session", Toast.LENGTH_SHORT).show();
e.printStackTrace();
}
});
关于android - 使用 Twitter Fabric 获取 user_timeline 时禁止获取 403,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28541459/
在我们网站的新闻页面上,我们使用 Twitter 的 GET statuses/user_timeline API 端点为我们显示的 8 个新闻故事的每个 Ajax 页面提取 4 条推文,在结果网格中
我在将 Twitter API 集成到我的网站以制作我最新推文的一小部分时遇到问题。我使用此 URL 调用 JSON API: http://twitter.com/statuses/user_tim
需要一些帮助的人。现在,我可以在没有 Twitter 帐户的情况下成功获得单个用户时间线。但是我不知道如何在一个请求中获取多个用户时间线。实际上我只需要通过一个请求获得 3 个用户时间线。有什么帮助吗
已解决 问题是 Twitter 现在(愚蠢地)甚至对于公共(public)数据也需要 OAuth。一个足够简单的解决方法是使用本地 php 脚本进行 OAuth 并获取数据并使用 Ajax 访问数据,
我有一个应用程序,让用户通过 Twitter 进行身份验证,并让我的应用程序访问他们的 Twitter 帐户。为此,他们单击前端的一个按钮,前端通过使用应用程序信息访问 Twitter 来获取服务器上
除了已经返回的 favorite_count 和 retweet_count 之外,还有什么方法可以使用 GET statuses/user_timeline 获取推文的评论/回复计数? 谢谢! 最佳
我之前使用过一些 jQuery 来阅读 twitter 上的推文: $.ajax('https://api.twitter.com/1/statuses/user_timeline.json', {
使用 Twitter API,我可以获得所有用户的带有位置信息的推文。如果他们使用移动应用程序并附加照片,我如何从 API 获取该照片? 最佳答案 首先,您需要包含 include_entities=
你可能认为这是一个显而易见的问题,我不必问,但显然我这样做,因为在 documentation for this 中他们说了两件看似矛盾的事情。第一: This method can only ret
我正在为大量用户收集推文,因此该脚本将在无人监督的情况下运行数天/数周。我在 big_list 中有一个 user_id 列表。我认为一些推文是私有(private)的,我的脚本停止了,所以我想要一种
我使用 Bobby's answer获取Twitter的用户时间线,代码非常简单易懂,我在Windows/.NET 4.5下试过,效果很好。 但是当我尝试使用完全相同的代码在 Ubuntu/Mono
我正在使用 tweepy 使用包含的脚本从用户的时间轴中获取推文 here .然而,这些推文被截断了: auth = tweepy.OAuthHandler(consumer_key, consume
下面的 PHP 代码曾经工作然后今天早上突然调用了下面的代码 $get_tweets = $connection->get("https://api.twitter.com/1.1/statuses/
我希望提取推文中存在的外部 URL 的值。加上生成的该 URL 的缩略图。 示例推文: http://prntscr.com/ogdqey https://twitter.com/JarirBooks
似乎使用 tweepy 我只能使用 user_timeline 方法获得 200 条推文。 class Twitter_User(): def __init__(self,id,count=2
我正在为 android 制作一个应用程序,其功能之一是推文列表,我读取 Twitter api 请求的 json 警报的推文,我使用的是 1.0 版本的 api,但是每小时请求数限制为 150,很容
我一直在尝试实现 Fabric 以从用户那里获取 5 条最新推文的列表。它工作了几个小时,然后就停止工作了。我想在没有用户登录的情况下执行此操作,据我所知,API 允许访客登录阅读推文,但这可能对速率
前一段时间我有这个代码来放置用户的最后 3 条推文: jQuery.getJSON("http://twitter.com/statuses/user_timeline/"+ user +".json
由于 Twitter API 1.0 于 2013 年 6 月 11 日停用,我的旧脚本不再有效。 如何以尽可能少的编码获取 user_timeline(最近的状态)? 最佳答案 使用 Jason 提
我正在尝试创建一个包含 twitter api、facebook api 和 instagram api 的表的数据库。 这是我尝试过的 foreach($string as $items)
我是一名优秀的程序员,十分优秀!