编程语言
首页 > 编程语言> > java – 在Android上成功分享社交媒体后奖励用户?

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

作者:互联网

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

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

我已经阅读了this的答案,但它没有帮助.

解决方法:

>对于Twitter,您可以使用Twitter Kit Native Composer来共享推文,这基本上是您开始的活动

startActivity(intent);

稍后,Twitter将通过共享的结果发布广播,显示它是否成功.更多信息:https://dev.twitter.com/twitterkit/android/compose-tweets
>对于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 
        });
}

更多信息:https://developers.facebook.com/docs/sharing/android?locale=en_US,查看Share Dialog段落.
>对于LinkedIn,您可以从their sdk获得类似于处理网络请求的结果.
>对于Google,您应该检查已启动活动的结果,对于此docs developers.google.com/ / mobile / android / share,您应该调用startActivityForResult,然后您很可能会将结果作为活动结果,Activity.RESULT_OK或Activity_RESULT_CANCELED .更多信息:https://developer.android.com/training/basics/intents/result.html
>对于Reddit,您可以使用他们的REST api.我发现你可以编写一个帖子,例如:https://reddit.com/dev/api/#POST_api_compose,它会响应成功或失败.
> Fow WhatsApp,Hangouts,Telegram,Viber,Line和其他信使你应该使用原生的android方式到share,遗憾的是它没有告诉你结果.

标签:java,android,facebook,twitter,social-networking
来源: https://codeday.me/bug/20190608/1196918.html