php - facebook api 将#_=_ 附加到我的返回 uri

标签 php facebook api facebook-graph-api

<分区>

我正在使用 facebook php 库对我的应用程序的用户进行身份验证,它工作正常,但出于某种原因,facebook 将字符 #_=_ 附加到我返回的 uri 的末尾。我读到,如果未设置 redirect_uri 参数,他们会这样做,但我确实设置了它,事实上,我在登录 facebook 后成功重定向到该 URL。

这是我获取登录 url 的方法:

$fbLoginUrl = $fb->getLoginUrl(array(
    'scope' => 'email,publish_stream,user_birthday,user_photos,friends_photos',
    'redirect_uri' => 'http://myapp.net/auth'
));

一切正常,我猜这只是表面功夫。谁能帮帮我?

提前致谢!

最佳答案

在 Facebook 开发者博客上,据说如果您显式设置 redirect_uri 参数,您将不会获得附加到回调 uri 的 #_=_ .但这种情况并非如此。即使在设置 redirect_url 字段时,您仍然可以获得这些字符。但这不会对您的流程产生任何影响。

检查这个:Session Redirect Behavior - setting redirect_uri explicitely

关于php - facebook api 将#_=_ 附加到我的返回 uri,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9074065/

相关文章:

php - 为什么 mysql_real_escape_string 不起作用?

php - 将 ID 传递给另一个表单

c# - 实现 Web 服务/API 最安全的方法是什么?

java - 在文件中添加员工

ios - 使用 Swift 解析 tableview 中的 Json

php - Facebook Graph API - 如何使用新行发布到墙上?

php - 如何根据所选日期获取自动编号

facebook - OR 和 AND 组合语句是否适用于 Facebook 的 FQL?

ios - "The developer buy flow has been deprecated"

javascript - 如何制作当有人喜欢或评论我们的帖子时出现的 Facebook 通知框?