Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 是否允许/可能进行激励性共享?_Android_Facebook_Android Intent_Android Sharing - Fatal编程技术网

Android 是否允许/可能进行激励性共享?

Android 是否允许/可能进行激励性共享?,android,facebook,android-intent,android-sharing,Android,Facebook,Android Intent,Android Sharing,我想鼓励用户参与我的应用程序,当他们在社交媒体(twitter、Google+或Facebook)上分享某样东西时,我会给他们一个一次性的奖励(我想这是一种动力) 我的第一个问题是,谷歌Play商店是否认为这是可以接受的 我的下一个问题(假设第一个问题的答案是肯定的),是如何确保用户完成了共享,这样我就不会奖励取消的共享意图 我最初的尝试集中在Facebook上,我已经设置了Facebook SDK,在Facebook上注册了我的应用程序,并可以完成一个共享,但正如其他人所显示的,无论用户是取消

我想鼓励用户参与我的应用程序,当他们在社交媒体(twitter、Google+或Facebook)上分享某样东西时,我会给他们一个一次性的奖励(我想这是一种动力)

我的第一个问题是,谷歌Play商店是否认为这是可以接受的

我的下一个问题(假设第一个问题的答案是肯定的),是如何确保用户完成了共享,这样我就不会奖励取消的共享意图

我最初的尝试集中在Facebook上,我已经设置了Facebook SDK,在Facebook上注册了我的应用程序,并可以完成一个共享,但正如其他人所显示的,无论用户是取消还是发布,共享结果都是一样的。我注意到有人问过类似的问题,也有人问过。但这些都没有令人满意的解决方案

听起来很有希望,但我不认为“会话”类型是Facebook SDK的一部分

目前,我的实现在一个片段中使用它来响应用户的按钮按下:

        if (ShareDialog.canShow(ShareLinkContent.class)) {
            ShareLinkContent linkContent = new ShareLinkContent.Builder()
                    .setContentTitle("My Title")
                    .setContentDescription("My Description.")
                    .setContentUrl(Uri.parse("https://play.google.com/store/apps/details?id=com.cloudforge.svn.bbarrett.floattiles"))
                    .build();

            MainActivity.shareDialog.show(linkContent);
在我的主要活动中,我有以下方法:

@Override
public void onActivityResult(final int requestCode, final int resultCode, final Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    callbackManager.onActivityResult(requestCode, resultCode, data);
}   
我从这里的调试中注意到,当用户取消和发布时,“resultCode”是-1

最后,在MainActivity.onCreate()方法中,我有:

    FacebookSdk.sdkInitialize(this.getApplicationContext());
    callbackManager = CallbackManager.Factory.create();
    shareDialog = new ShareDialog(this);
    shareDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() {

        @Override
        public void onSuccess(Sharer.Result result) {
            // TODO Auto-generated method stub
            if(result.getPostId()!=null){
                Toast.makeText(getBaseContext(), "User posted! (but this is never called as postId is always null)", Toast.LENGTH_LONG).show();
            }else{
                Toast.makeText(getBaseContext(), "User didn't post? (but this is called even when they have posted as postId is always null)", Toast.LENGTH_LONG).show();
            }
        }

        @Override
        public void onCancel() {
            // TODO Auto-generated method stub

            Toast.makeText(getBaseContext(), "User Cancelled (but this is never called)", Toast.LENGTH_LONG).show();
        }

        @Override
        public void onError(FacebookException error) {
            // TODO Auto-generated method stub
            Toast.makeText(getBaseContext(), "Exception occurred", Toast.LENGTH_LONG).show();
        } 
        });
FacebookSdk.sdkinInitialize(this.getApplicationContext());
callbackManager=callbackManager.Factory.create();
shareDialog=新建shareDialog(此);
registerCallback(callbackManager,newfacebookcallback()){
@凌驾
成功时公开作废(共享结果){
//TODO自动生成的方法存根
if(result.getPostId()!=null){
Toast.makeText(getBaseContext(),“User posted!(但这永远不会被调用,因为posted始终为null)”,Toast.LENGTH_LONG.show();
}否则{
Toast.makeText(getBaseContext(),“用户未发布?(但即使他们发布为postId始终为null时也会调用此函数)”,Toast.LENGTH_LONG.show();
}
}
@凌驾
公开作废{
//TODO自动生成的方法存根
Toast.makeText(getBaseContext(),“用户已取消(但从未调用)”,Toast.LENGTH_LONG.show();
}
@凌驾
public void onError(facebook异常错误){
//TODO自动生成的方法存根
Toast.makeText(getBaseContext(),“发生异常”,Toast.LENGTH_LONG.show();
} 
});
我不认为我的用户会特别热衷于分享,除非他们能从中获得游戏优势,所以我真的希望有人能帮我确认一篇成功的Facebook帖子(接下来我将与Google+和twitter打交道!)


提前感谢您提供的所有阅读、投票和回答。

根据我们的Facebook平台政策4.5:@WizKid,这是不允许在Facebook上使用的。政策4.5有一个例子表明,如果奖励仅针对新用户注册,则奖励共享是可以的。我可以试试