我和facebook审核小组进行了几次往返旅行。一些小错误,一些在哪里崩溃。全部固定。当我现在提交给审核小组时,我收到了消息"即使在登录后,共享选项也会出错:"确保您已登录。"请看一下,谢谢!"呃,好吗?
我知道这个错误是合法的,因为我创建了它。它是一个简单的Android Toast消息,当登录的Facebook用户没有被授予"我的应用程序" publish_actions"权限。
这是事情变得有趣的地方。所以我的应用程序无法审核,因为Facebook测试人员无法测试共享功能......呃呃!我需要通过审核才能获得对该权限的访问权限(publish_actions)!所以现在我被卡住了。他们会因为无法测试某些内容而将其踢回给我,我需要通过测试!大声笑。 :)
如果有人对我的下次提交有任何建议,请随意吗?我正在为Facebook评论团队编写一篇Specialized Toast消息,直接引用Facebook评论指南中关于" publish_actions"的要求。允许。我已经接近完成了这个应用程序,但我不能通过Facebook提交我的生活! :)我会跳过这个Facebook评论的东西,但它在我的项目范围内,所以它是必需的。提前感谢任何建议/意见。
答案 0 :(得分:1)
我不知道您是如何为此操作实现代码的。但是在我的应用程序中(FB测试人员总是接受),我会在需要时询问用户publish_actions
:
private void askForPublishActionsForScores() {
new AlertDialog.Builder(getActivity())
.setPositiveButton(R.string.dialog_yes, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
// User hit OK. Request Facebook publish permission.
requestPublishPermissions();
}
})
.setNegativeButton(R.string.dialog_no, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// User hit cancel.
// Do somthing!
}
})
.setTitle(R.string.publish_scores_dialog_title)
.setMessage(R.string.publish_scores_dialog_message)
.show();
}
void requestPublishPermissions() {
Log.d(TAG, "Requesting publish permissions.");
final Session session = Session.getActiveSession();
if (session != null) {
Session.NewPermissionsRequest newPermissionsRequest = new Session.NewPermissionsRequest(this, Arrays.asList("publish_actions"))
.setDefaultAudience(SessionDefaultAudience.FRIENDS)
.setRequestCode(AUTH_PUBLISH_ACTIONS_SCORES_ACTIVITY_CODE);
session.requestNewPublishPermissions(newPermissionsRequest);
}
}
然后,当您需要用户必须授予publish_actions
权限时,您必须检查:
// check to see that the user granted the publish_actions permission.
if (!permissions.contains("publish_actions")) {
// the user didn't grant this permission, so we need to prompt them.
askForPublishActionsForScores();
return;
} else {
// the user is granted this permission
// do something...
}
答案 1 :(得分:0)
http://i.stack.imgur.com/8SaFB.png
您应该在开发应用程序时创建测试用户。
然后,当您提交Android应用以供审核时,请指明您使用的测试用户(其中包含一个字段),以便Facebook审阅者可以复制您使用应用的方式。