第一步 注册Twitter开发者账号
描述您对 Twitter 数据和 API 的所有用例
-
社交媒体分析:利用 Twitter 数据和 API 来分析品牌、产品或活动在社交媒体上的表现,以更好地理解受众、投资回报率和品牌声誉。
-
舆情监测:使用 Twitter API 监测特定事件、话题或关键字的出现,以了解公众情绪和舆论动向。
-
营销活动:开发 Twitter API 应用程序,利用推文、提及和关注者数据来设计和执行营销活动。
-
社交媒体驱动的客户支持:利用 Twitter API 建立客户服务渠道,通过私信和直播,快速响应、转发和解决客户问题。
-
社交媒体广告目标受众:利用 Twitter 数据来确定目标受众,优化广告投放和营销策略,以提高广告回报率。
-
社交媒体趋势分析:使用 Twitter 数据和 API 来了解特定话题或行业的趋势,以制定相关战略和决策。
-
社会网络分析:利用 Twitter API 数据进行分析,并在社交媒体上寻找关键人物、领导和趋势,以建立有影响力的关系、推进业务和组织目标。
-
数据挖掘:将 Twitter 数据和 API 与其他数据源相结合,根据业务需求进行数据挖掘,并分析和预测未来发展趋势。
总的来说,Twitter 数据和 API 可以被应用于各种领域和业务场景,以了解受众、推进业务和实现组织目标。
第二步 引入依赖库
implementation'com.twitter.sdk.android:twitter:3.3.0'
implementation'com.twitter.sdk.android:twitter-mopub:3.3.0'
Application中初始化
String API_KEY="Client ID";//填写你创建好的Client ID
String API_SECRET="Client Secret";//填写你创建好的Client Secret
TwitterConfig config =new TwitterConfig.Builder(this)
.logger(new DefaultLogger(Log.DEBUG))
.twitterAuthConfig(new TwitterAuthConfig(API_KEY,API_SECRET))
.debug(false)
.build();
Twitter.initialize(config);
检查Twitter是否安装
注意Android11 包名可见性,需要适配Android11,否则无权限判断手机是否安装Twitter,可在AndroidManifest.xml 里 添加
<manifest>
<!--适配android 11无法唤起第三方apk(包名可见性)-->
<queries>
<!-- 微信 -->
<package android:name="com.tencent.mm" />
<!-- 微博 -->
<package android:name="com.sina.weibo" />
<!-- Facebook -->
<package android:name="com.facebook.katana" />
<!-- Twitter -->
<package android:name="com.twitter.android" />
<!-- WhatsAPP -->
<package android:name="com.whatsapp" />
<!-- QQ -->
<package android:name="com.tencent.mobileqq" />
<!-- 高德 -->
<package android:name="com.autonavi.minimap" />
<!-- 百度 -->
<package android:name="com.baidu.BaiduMap" />
</queries>
</manifest>
private static boolean checkAppInstall(String uri,Context context) {
PackageManager pm = context.getPackageManager();
try {
pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES);
return true;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return false;
}
分享数据至Twitter平台
private static void shareTwitter(Context context,String title ,String url) {
try {
//这里分享一个链接,更多分享配置参考官方介绍:https://dev.twitter.com/twitterkit/android/compose-tweets
Intent intent = new TweetComposer.Builder(context)
.text(title)
.url(new URL(url))
//.image(getHeaderIconUri())
.createIntent();
// context.startActivityForResult(intent, 1000);
}catch (Exception e){
e.printStackTrace();
}
}
也可使用手机系统选择器分享内容
private static void shareMore(Context context,String title,String url) {
Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, url);
// (Optional) Here we're setting the title of the content
sendIntent.putExtra(Intent.EXTRA_TITLE, title);
// (Optional) Here we're passing a content URI to an image to be displayed
// sendIntent.setData(contentUri);
sendIntent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
sendIntent.setType("text/plain");
// Show the Sharesheet
context.startActivity(Intent.createChooser(sendIntent, null));
}