我想将帖子发布到用户的墙上...首先我要让用户登录并获取会话ID ...但是为了发布我需要用户授予我publish_stream权限.so在我通过捕获登录成功屏幕的URL获取auth_token之后,我正在调用http://www.facebook.com/connect/prompt_permissions.php?用“api_key”,“ext_perm”,“display”作为参数。但是当上面的网址被重定向并显示在BrowserField上时,我看到“不兼容的网页浏览器”,而不是权限授予对话框或popup ..i将是非常好的,如果任何人都可以帮助...非常多
答案 0 :(得分:1)
要获得授予的扩展权限,请改用此URL:
请注意,'next'变量指向http://www.facebook.com/connect/prompt_permission.php,xxRESULTTOKENxx将被授予的权限替换(您应该检查此项以确认已授予所请求的权限)。
答案 1 :(得分:0)
对facebook端点进行手工构建的调用非常棘手。有时他们需要你传递facebook.com域名中的cookie(如果你是iframe网络应用程序就不可能),并且他们还有其他要求,比如你所遇到的那些,我也遇到过。
“不兼容的网络浏览器”错误是因为您没有传递Facebook识别为真人可能正在使用的合法网络浏览器的用户代理标头,而不是机器人或其他自动化过程。
尝试传递真实的网络浏览器用户代理,例如
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)
这应该让你超越这个特定的错误