Android 应用程序如何知道用户是否发布了Facebook帖子或丢弃了Facebook
在我的Android游戏中,我使用Facebook SDK来分享OpenGraph的故事。当用户看到共享屏幕时。用户可以发布它,也可以通过按后退按钮将其丢弃 在用户返回游戏后,我需要知道用户是发布了故事还是放弃了故事。如果用户共享,我需要奖励他 现在,我使用下面的代码来了解状态。即使对于POST或DISCARD,代码也会到达onSuccess() 代码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()){ @凌
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");
}
});