我正在开发一款带有facebook集成的Android游戏。我可以使用Facebook登录按钮登录,我可以很好地阅读信息。然后我想要求发布权限,所以我按照Facebook指南:
Session session = Session.getActiveSession();
if (session == null || !session.isOpened()) {
return;
}
List<String> permissions = session.getPermissions();
if (!permissions.contains("publish_actions")) {
requestPublishPermissions()
}
和...
void requestPublishPermissions() {
Log.d("main", "Requesting publish permissions.");
final Session session = Session.getActiveSession();
if (session != null) {
Session.NewPermissionsRequest newPermissionsRequest = new Session.NewPermissionsRequest(this, PERMISSIONS)
// demonstrate how to set an audience for the publish permissions,
// if none are set, this defaults to FRIENDS
.setDefaultAudience(SessionDefaultAudience.FRIENDS)
.setRequestCode(AUTH_PUBLISH_ACTIONS_SCORES_ACTIVITY_CODE);
session.requestNewPublishPermissions(newPermissionsRequest);
}
}
Facebook页面显示,尝试加载一些东西,然后它关闭自己什么也没显示。我得到了这个错误:&#34;代理的应用程序尚未安装&#34;。
有什么问题?我怎么解决?谢谢!
答案 0 :(得分:0)
您是否确定以与在Facebook拥有游戏应用的用户相同的方式登录移动设备中的Facebook应用?如果游戏应用程序所有者不同,则需要在facebook app developer console中将facebook用户添加为测试人员。当然,两个用户都必须是朋友:)