在 Android 上的社交媒体上成功分享后奖励用户?

4 java twitter android facebook social-networking

我想知道在我的应用程序中的用户在任何社交媒体(Facebook、Twitter、Google+等)成功共享(从我的应用程序内部使用按钮)后如何奖励用户Twitter SDK 中是否有类似的东西例如?

换句话说,我怎么知道我的应用程序已成功共享?

我已经阅读了这个答案,但它没有帮助。

Tpo*_*6oH 5

  1. 对于Twitter,您可以用户Twitter Kit Native Composer分享一条推文,这基本上是您开始的一项活动

    startActivity(intent);
    
    Run Code Online (Sandbox Code Playgroud)

    稍后推特会根据分享的结果触发广播,显示它是否成功。更多信息:https : //dev.twitter.com/twitterkit/android/compose-tweets

  2. 对于Facebook,您也可以获得共享状态,当您显示共享对话框时,您可以提供一个回调,通知您共享成功。

    public class MainActivity extends FragmentActivity {
        CallbackManager callbackManager;
        ShareDialog shareDialog;
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            callbackManager = CallbackManager.Factory.create();
            shareDialog = new ShareDialog(this);
            shareDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() { 
                // Here you'll get sharing status 
            });
    }
    
    Run Code Online (Sandbox Code Playgroud)

    更多信息:https://developers.facebook.com/docs/sharing/android?locale=en_US,检查Share Dialog段落。

  3. 对于LinkedIn,您可以从他们的 sdk 中获得类似于处理网络请求的结果。

  4. 对于Google+,您应该检查已开始活动的结果,对于此文档 developer.google.com/+/mobile/android/share,您应该调用 startActivityForResult,然后您很可能会得到活动结果Activity.RESULT_OKActivity_RESULT_CANCELED. 更多信息:https : //developer.android.com/training/basics/intents/result.html

  5. 对于Reddit,您可以使用他们的 REST api。我发现你可以撰写一篇文章,例如:https : //reddit.com/dev/api/#POST_api_compose它将以成功或失败的方式响应。

  6. Fow WhatsAppHangoutsTelegramViberLine其他你应该使用原生 android 方式分享的信使,不幸的是并没有告诉你结果。