如何在浏览器中发布推文后从Twitter获得回调

时间:2015-09-28 06:10:43

标签: android twitter

我对twitter回调myapp有问题

当我分享imagetexttwitter(Twitter application not installed)时,它会重定向到浏览器以便分享imagetext

分享是完美的,但问题是它不会向我的应用发送任何回调事件,也不会自动关闭浏览器。

 <intent-filter>
 <action android:name="android.intent.action.VIEW" />

                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />

                <data android:scheme="pdk1234567890" />
                <data
                    android:host="SampleActivity"
                    android:scheme="x-oauthflow-twitter" />
            </intent-filter>

请帮助......

1 个答案:

答案 0 :(得分:1)

你可以很容易地做到。我是使用FinestWebView完成的(它的UI可以修改为类似推特),但你可以使用普通的手机浏览器。 它正在发挥作用。请检查以下代码。

 String url = "https://twitter.com/intent/tweet?text=Hello World!";
 new FinestWebView.Builder(activity)
                .toolbarColorRes(R.color.colorPrimary)
                .showIconMenu(false)
                .titleColorRes(R.color.White)
                .backPressToClose(true)
                .iconDefaultColorRes(R.color.White)
                .addWebViewListener(new WebViewListener() {
                    @Override
                    public void onPageFinished(String url) {
                        super.onPageFinished(url);
                        if (url.contains("complete")) { 
                         //TODO On Success Code
                        } else {
                           //TODO On Failure Code
                        }
                    }
                }).show(url);

解释:我正在跟踪推文的网址并找到关键字&#34;完成&#34;当您成功发推文时,它会显示在网址中。