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