Android 集成Twitter分享

第一步 注册Twitter开发者账号

Twitter开发者平台
创建Twitter应用步骤

描述您对 Twitter 数据和 API 的所有用例

  1. 社交媒体分析:利用 Twitter 数据和 API 来分析品牌、产品或活动在社交媒体上的表现,以更好地理解受众、投资回报率和品牌声誉。

  2. 舆情监测:使用 Twitter API 监测特定事件、话题或关键字的出现,以了解公众情绪和舆论动向。

  3. 营销活动:开发 Twitter API 应用程序,利用推文、提及和关注者数据来设计和执行营销活动。

  4. 社交媒体驱动的客户支持:利用 Twitter API 建立客户服务渠道,通过私信和直播,快速响应、转发和解决客户问题。

  5. 社交媒体广告目标受众:利用 Twitter 数据来确定目标受众,优化广告投放和营销策略,以提高广告回报率。

  6. 社交媒体趋势分析:使用 Twitter 数据和 API 来了解特定话题或行业的趋势,以制定相关战略和决策。

  7. 社会网络分析:利用 Twitter API 数据进行分析,并在社交媒体上寻找关键人物、领导和趋势,以建立有影响力的关系、推进业务和组织目标。

  8. 数据挖掘:将 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));
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值