如何通过Android App Facebook Review?

时间:2014-07-10 01:27:30

标签: android facebook sdk review

我和facebook审核小组进行了几次往返旅行。一些小错误,一些在哪里崩溃。全部固定。当我现在提交给审核小组时,我收到了消息"即使在登录后,共享选项也会出错:"确保您已登录。"请看一下,谢谢!"呃,好吗?

我知道这个错误是合法的,因为我创建了它。它是一个简单的Android Toast消息,当登录的Facebook用户没有被授予"我的应用程序" publish_actions"权限。

这是事情变得有趣的地方。所以我的应用程序无法审核,因为Facebook测试人员无法测试共享功能......呃呃!我需要通过审核才能获得对该权限的访问权限(publish_actions)!所以现在我被卡住了。他们会因为无法测试某些内容而将其踢回给我,我需要通过测试!大声笑。 :)

如果有人对我的下次提交有任何建议,请随意吗?我正在为Facebook评论团队编写一篇Specialized Toast消息,直接引用Facebook评论指南中关于" publish_actions"的要求。允许。我已经接近完成了这个应用程序,但我不能通过Facebook提交我的生活! :)我会跳过这个Facebook评论的东西,但它在我的项目范围内,所以它是必需的。提前感谢任何建议/意见。

2 个答案:

答案 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审阅者可以复制您使用应用的方式。