我在用
Eclipse 中的 BBplugin 5.0 版和 FB jar 库 (FacebookBlackBerrySDK-v0.8.25.jar )
我收到一个错误
API错误代码:11
API 错误描述:此方法已弃用
错误消息: Display=wap 对话框已被弃用。您可以通过禁用“july_2012”迁移来暂时启用它们。它们将于 2012 年 7 月 1 日永久停止工作。
http://supportforums.blackberry.com/t5/Java-Development/FaceBook-API-error-code-11-Method-Deprecated/td-p/1671793 http://supportforums.blackberry.com/t5/Java-Development/FaceBook-API-error-code-11-Method-Deprecated/td-p/1671793
我查看了这个链接..
但它没有给出解决方案
我仅尝试了 2012 年 7 月的迁移解决方案
我还没有尝试将显示 = wap 转换为显示 = 触摸的解决方案
因为我不知道它在哪里
当我在模拟器上运行它时出现以下错误
import com.blackberry.facebook.ApplicationSettings;
import com.blackberry.facebook.Facebook;
import com.blackberry.facebook.FacebookException;
import com.blackberry.facebook.inf.User;
import net.rim.device.api.ui.Field;
import net.rim.device.api.ui.FieldChangeListener;
import net.rim.device.api.ui.component.ButtonField;
import net.rim.device.api.ui.component.Dialog;
import net.rim.device.api.ui.component.EditField;
import net.rim.device.api.ui.container.MainScreen;
public class MyScreen extends MainScreen implements FieldChangeListener{
private User user;
String NEXT_URL = "http://www.facebook.com/connect/login_success.html";
String APPLICATION_ID = "My App id"
String APPLICATION_SECRET = "My Application Secret";
String[] PERMISSIONS = Facebook.Permissions.ALL_PERMISSIONS;
private Facebook fb;
private ApplicationSettings as;
private String id="";
private EditField ef;
private ButtonField bf;
public MyScreen(String id ) {
// this.user = user;
this.id = id;
ef = new EditField("Hi", " ");
bf = new ButtonField("Publish");
bf.setChangeListener(this);
add(ef);
add(bf);
}
private void FBPost(){
ApplicationSettings as = new ApplicationSettings(NEXT_URL, APPLICATION_ID, APPLICATION_SECRET, PERMISSIONS);
Facebook fb = Facebook.getInstance(as);
as = new ApplicationSettings(NEXT_URL, APPLICATION_ID, APPLICATION_SECRET, PERMISSIONS);
fb = Facebook.getInstance(as);
try {
user = fb.getCurrentUser();
String result = user.publishStatus(ef.getText());
if ((result != null) && !result.trim().equals("")) {
Dialog.inform("Publish Success.");
} else {
Dialog.inform("Publish Failed.");
}
} catch (FacebookException e) {
// TODO Auto-generated catch block
Dialog.inform("Exception in myscreen");
e.printStackTrace();
}
}
public void fieldChanged(Field field, int context) {
if(field==bf){
String text = ef.getText();
FBPost();
}
}
}
以上是我的代码请
查看
检查您在 Facebook 上的应用程序设置。并在迁移中禁用最后三个选项(2012 年 7 月的重大更改、包括带状态的签入、2012 年 8 月的重大更改)。希望它会对您有所帮助:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)