4 java twitter android facebook social-networking
我想知道在我的应用程序中的用户在任何社交媒体(Facebook、Twitter、Google+等)上成功共享(从我的应用程序内部使用按钮)后如何奖励用户Twitter SDK 中是否有类似的东西例如?
换句话说,我怎么知道我的应用程序已成功共享?
我已经阅读了这个答案,但它没有帮助。
对于Twitter,您可以用户Twitter Kit Native Composer分享一条推文,这基本上是您开始的一项活动
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
稍后推特会根据分享的结果触发广播,显示它是否成功。更多信息: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
});
}
Run Code Online (Sandbox Code Playgroud)
更多信息:https://developers.facebook.com/docs/sharing/android?locale=en_US,检查Share Dialog段落。
对于LinkedIn,您可以从他们的 sdk 中获得类似于处理网络请求的结果。
对于Google+,您应该检查已开始活动的结果,对于此文档 developer.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 方式分享的信使,不幸的是并没有告诉你结果。
| 归档时间: |
|
| 查看次数: |
3142 次 |
| 最近记录: |