我已经使用相关的Open Graph操作创建了一个应用程序。提交一个动作时出现问题,即使用额外的字段“消息”。当管理员或测试人员使用此操作时,它可以正常工作,但它不能与Facebook的测试用户一起使用,例如“Auth Dialog Preview User”,它会出现错误“消息:此操作不允许设置用户消息,因为未请求批准此属性。“为什么它会给测试用户带来这个错误?当我提交这个动作时,facebook回复我他们无法测试这个动作......我错过了什么?
答案 0 :(得分:0)
为什么它会给测试用户带来这个错误?
不清楚这样说:
“消息:此操作不允许设置用户消息,因为未请求批准此属性。”
...
非管理员用户无法发布未经Facebook批准的操作。
答案 1 :(得分:0)
我也一直在争论这个问题。
首先:目前有一个关于此主题的Facebook Bug。
第二:我注意到Facebook更新了Message属性的描述。
消息:允许用户编写附加到此的个性化消息 行动。您只能在输入文本时使用用户消息 用户(未预先填充)。串
Facebook page that details the Message parameter
你会注意到它清楚地表明它现在无法预先填充。我不记得以前说过(当然我的记忆可能会让我失望)而且我很好奇,如果这意味着即使用户在我的应用程序上编写了消息,Facebook也会认为字符串我正在提供动作即使它是用户编写的实际唯一注释,也会填充。换句话说,您可能必须使用Facebook代码(插件,对话框等)来提示用户实际输入附加到操作的消息。
第三:仅供参考,我能够批准我的操作(使用Message参数)但是除了管理员和测试人员之外,所有尝试提交操作的用户仍然存在相同的错误,因此获得批准的操作不会可能会缓解这个问题。这可能是一个实际的错误,也可能是对Message参数的功能/功能的误解。
对此问题的道歉是对该问题的部分回答斜线扩展。