使用好友对话框,好友请求按预期工作,但当目标已经为好友请求时,当使用相同的对话框时,要求用户“确认”哪个是预期的行为。然而,在我按下确认按钮后,我收到500错误。
我很确定我的 redirect_url 是正确的,因为,1。当向一个尚未创建的用户发出好友请求时,它会起作用,2。当我将其更改为无效时一,它失败了相应的消息说redirect_uri不归 show_error param为true。 我提供了所有必需的参数 app_id 和 id 。
https://www.facebook.com/dialog/friends?redirect_uri=<url encoded redirect uri>&id=<target user id>&app_id=<my app id>
我花了一天时间试图自己调试这个,任何帮助都会受到赞赏。
答案 0 :(得分:2)
还要确保不会将多个元标记发送到Facebook。 例如,如果您的页面已经将Fb的元标记作为属性,则不会在Fb.ui函数调用中指定元标记。
在init函数中引入ChannelUrl选项以避免进一步的错误。
答案 1 :(得分:1)
我最近遇到了同样的问题。 Facebook将在发送链接之前分析您的页面,如果它不能,它将抛出500错误。
更多信息:
如果您的页面没有返回200代码,它将不会分析您的页面,并会抛出500错误。
确保您链接的网页不会重定向到任何其他网页,即使它们位于您的应用中。重定向是3xx代码 - Facebook不接受。