gpt4 book ai didi

android - 如何在 Android 中通过 Twitter 分享链接?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:02:32 24 4
gpt4 key购买 nike

在我的应用程序中,我需要通过 Facebook 和 Twitter 共享促销网站的链接,在 Facebook 中我们得到类似 "share dialog" 的内容或像这样发布 bundle

Request request = new Request(Session.getActiveSession(), "me/feed", bundle, HttpMethod.POST, 
new Request.Callback(){
@Override
public void onCompleted(Response response) {
...
}
});

但没有用于 android 的 twitter sdk(我确实使用 twitter4j)并且无法发布包

那么如何通过推特发送推文链接呢?

最佳答案

如果您发送的文本带有“这是我们的链接:http://stackoverflow.com”之类的链接 - 推特会理解它并从您的链接中获取信息并显示它 - 据我了解,您需要在推特提要中看到您已识别的链接。要发布链接,您可以像@Adrian Sicaru 那样做出 Intent ,或者使用 asynctask 和 twitter4j 创建您自己的自定义对话框,正如您提到的:

@Override
protected Bundle doInBackground(Bundle... params) {
Bundle args = params[0];
Bundle result = new Bundle();

String paramMessage = args.getString(MESSAGE);
String paramLink = args.getString(LINK);

ConfigurationBuilder builder = new ConfigurationBuilder();
builder.setOAuthConsumerKey("your ConsumerKey");
builder.setOAuthConsumerSecret("your ConsumerSecret");

String accessToken = "your Token";
String accessTokenSecret = "your Secret";

TwitterFactory factory = new TwitterFactory(builder.build());
mTwitter = factory.getInstance(new AccessToken(accessToken, accessTokenSecret));
try {
StatusUpdate status = new StatusUpdate(paramMessage);

if (paramLink != null) {
status = new StatusUpdate(paramMessage + " " + paramLink);
}
mTwitter.updateStatus(status);
} catch (TwitterException e) {
result.putString(RESULT_ERROR, e.getMessage());
}
return result;
}

关于android - 如何在 Android 中通过 Twitter 分享链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26609187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com