有没有人知道是否有一种方法可以拉出一个签名的用户配置文件图片,通过该应用程序,也许可以把它放在ActionBar上,因为他们导航?
提示、提示、示例、下载都欢迎:)
如果你能帮我,请假设我对基本Java以外的任何东西知之甚少!
再次感谢大家
发布于 2015-03-20 13:06:51
您可以使用/1.1/users/show.json获取用户的配置文件映像。你可以参考REST的推特数据。
通过扩展TwitterApiClient,我们可以从URL中检索Twitter数据。
class MyTwitterApiClient extends TwitterApiClient {
public MyTwitterApiClient(TwitterSession session) {
super(session);
}
public UsersService getUsersService() {
return getService(UsersService.class);
}
}
interface UsersService {
@GET("/1.1/users/show.json")
void show(@Query("user_id") Long userId,
@Query("screen_name") String screenName,
@Query("include_entities") Boolean includeEntities,
Callback<User> cb);
}接下来,获取UsersService并调用它的show方法,传入定义的查询参数。我根据文档中的查询参数定义了查询参数。
new MyTwitterApiClient(session).getUsersService().show(12L, null, true,
new Callback<User>() {
@Override
public void success(Result<User> result) {
Log.d("twittercommunity", "user's profile url is "
+ result.data.profileImageUrlHttps);
}
@Override
public void failure(TwitterException exception) {
Log.d("twittercommunity", "exception is " + exception);
}
});提供:https://twittercommunity.com/t/android-get-user-profile-image/30579/2
发布于 2015-05-03 18:29:45
我就是这样开始工作的:
TwitterApiClient twitterApiClient = TwitterCore.getInstance().getApiClient();
twitterApiClient.getAccountService().verifyCredentials(false,false, new Callback<User>() {
@Override
public void success(Result<User> userResult) {
String name = userResult.data.name;
String profilebannerurl = userResult.data.profileBannerUrl;
String profileurl = userResult.data.profileImageUrl;
}
@Override
public void failure(TwitterException e) {
}
});我将这段代码放在我的LoginButton回调方法中:
loginButton.setCallback(new Callback<TwitterSession>() {
@Override
public void success(Result<TwitterSession> result) { <insert here> }发布于 2016-02-16 01:54:54
我是用一个自定义按钮完成的,这是由它的onClick侦听器执行的代码:
TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_API_KEY, TWITTER_API_SECRET);
Fabric.with(activity, new Twitter(authConfig));
TwitterCore.getInstance().getApiClient().getAccountService().verifyCredentials(false, false, new com.twitter.sdk.android.core.Callback<User>() {
@Override
public void success(Result<User> result) {
Log.d(TAG, "Twitter log in success");
String userName = result.data.screenName;
int userId = result.data.id;
String pictureUrl = result.data.profileImageUrl;
String coverUrl = result.data.profileBannerUrl;
}
@Override
public void failure(TwitterException e) {
Log.d(TAG, "Twitter log in error : " + e.getMessage());
}
});我应该要求用户授权访问您的应用程序,如果他接受,我应该让他登录。
https://stackoverflow.com/questions/28504609
复制相似问题