【发布时间】:2024-01-05 02:38:01
【问题描述】:
我正在尝试从 Twitter 获取个人资料图片,我不知道我需要调用什么方法来获取授权该应用程序的人的个人资料图片的网址,这是我的代码:
MainActivity.class
public class MainActivity extends AppCompatActivity {
private static final String TWITTER_KEY = "TWITTER_KEY";
private static final String TWITTER_SECRET = "TWITTER_SECRET";
private TwitterLoginButton loginButton;
private long TwitterID;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET);
Fabric.with(this, new Twitter(authConfig));
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
loginButton = (TwitterLoginButton) findViewById(R.id.twitter_login_button);
loginButton.setCallback(new Callback<TwitterSession>() {
@Override
public void success(Result<TwitterSession> result) {Twitter.getInstance().core.getSessionManager().getActiveSession()
TwitterSession session = result.data;
TwitterID = session.getId();
String msg = "@" + session.getUserName() + " logged in! (#" + session.getUserId() + ")" + "\nid = " + TwitterID;
Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_LONG).show();
}
@Override
public void failure(TwitterException exception) {
Toast.makeText(getApplicationContext(), "Keep it up rest is piece of Cake", Toast.LENGTH_LONG).show();
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
loginButton.onActivityResult(requestCode, resultCode, data);
}
}
应该添加什么代码来获取个人资料图片网址?另外,请务必告知这是否是添加 twitter 登录的正确方法。
【问题讨论】:
-
如果您想整合多个社交网络,也可以使用第三方库(github.com/3pillarlabs/socialauth)
-
我只需要集成 Twitter
标签: android android-studio twitter-oauth twitter-fabric