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 应用程序如何知道用户是否发布了Facebook帖子或丢弃了Facebook_Android_Facebook_Facebook Graph Api_Facebook Sdk 4.0_Android Facebook - Fatal编程技术网

Android 应用程序如何知道用户是否发布了Facebook帖子或丢弃了Facebook

Android 应用程序如何知道用户是否发布了Facebook帖子或丢弃了Facebook,android,facebook,facebook-graph-api,facebook-sdk-4.0,android-facebook,Android,Facebook,Facebook Graph Api,Facebook Sdk 4.0,Android Facebook,在我的Android游戏中,我使用Facebook SDK来分享OpenGraph的故事。当用户看到共享屏幕时。用户可以发布它,也可以通过按后退按钮将其丢弃 在用户返回游戏后,我需要知道用户是发布了故事还是放弃了故事。如果用户共享,我需要奖励他 现在,我使用下面的代码来了解状态。即使对于POST或DISCARD,代码也会到达onSuccess() 代码 shareDialog.registerCallback(callbackManager,new FacebookCallback()){ @凌

在我的Android游戏中,我使用Facebook SDK来分享OpenGraph的故事。当用户看到共享屏幕时。用户可以发布它,也可以通过按后退按钮将其丢弃

在用户返回游戏后,我需要知道用户是发布了故事还是放弃了故事。如果用户共享,我需要奖励他

现在,我使用下面的代码来了解状态。即使对于POST或DISCARD,代码也会到达onSuccess()

代码
shareDialog.registerCallback(callbackManager,new FacebookCallback()){
@凌驾
成功时公开作废(共享结果){
//总是接到电话
社会共享类型=FB_份额;
System.out.println(“FB onSuccess中的socialShareType:+socialShareType”);
Log.d(“FBshare”,“共享成功完成”);
}
@凌驾
公开作废{
日志d(“FBshare”、“股份取消”);
}
@凌驾
public void onError(facebook异常错误){
//TODO自动生成的方法存根
Log.d(“FBshare”、“Share error”);
}
});

它不应到达onSuccess()放弃。不允许以任何方式奖励用户进行共享,您必须在创建任何应用之前阅读平台策略。其他人是否正在做不允许的事情并不重要。candy crush使用的是应用程序请求,这与共享完全不同,仅适用于具有画布实现的游戏。顺便说一句,这些是facebook规则,所以只要你以任何方式使用facebook内容,你就必须接受它们。无论你的应用是否在应用商店、google play商店或其他地方。4.5:只鼓励某人登录你的应用、在你的应用页面上输入促销或在某个地方登记。不要激励其他行为-奖励用户共享将是激励>不允许。这已经是数百个线程的主题,也是很难获得清晰回调的原因。
    shareDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() {

        @Override
        public void onSuccess(Sharer.Result result) {
            //always gets called
            socialShareType=FB_SHARE;
            System.out.println("socialShareType in FB onSuccess : " + socialShareType);
            Log.d("FBshare", "Share done Successfully");
        }

        @Override
        public void onCancel() {
            Log.d("FBshare", "Share cancelled");
        }

        @Override
        public void onError(FacebookException error) {
            // TODO Auto-generated method stub
            Log.d("FBshare", "Share error");

        }

    });