我在移动设备上登录FB时遇到了一个奇怪的问题。如果我使用普通计算机访问该应用程序,它可以正常工作。我正在使用facebook提供的strandard php sdk。
通过手机登录后,在Facebook页面输入凭据(当然是提供了Facebook的移动版本)后,浏览器不会重定向到我的应用程序并留在Facebook上。它被困在的网址是这样的:
https://m.facebook.com/dialog/oauth?redirect_uri=MY_URL_TO_REDIRECT_TO&state=37620c215376cd419b67c1b97c7be827&scope=email%0A++++++++++++++++++++++++publish_actions&client_id=203992649788044&sdk=php-sdk-3.2.3&seen_v4_nux=0
正如我在普通浏览器上所说,它们都像魅力一样。
我甚至添加了“移动网络”选项(在Facebook开发者面板上的应用程序配置中),因为我认为facebook可能会对移动版本进行不同的身份验证请求,但它仍然无效。它被卡在我上面发布的网址上,页面完全是空白的!
有什么想法吗?
答案 0 :(得分:0)
由于您无法控制Facebook,我的最佳建议是重定向。您可以尝试bit.ly或某些服务,或在您自己的网站上尝试一个简单的URL。不要忘记转义任何URL符号。
例如,如果您的网址是:
http://www.mysite.co.ru/?o=XswINNsu&b=ugj8EVCz&B=D8CQ8FAK&H=2ekxsuuX&f=jbo8mZML&Z=uLius5xw&Y=64CvSA6e&z=fcRoF8Qd&s=omfQpdim&o=cKQ2.66&n=2SW3g9zs&V=iD8xV3Fk&R=6.cbWU1o&m=9T4Hpq5m&
然后你可以把它转换成:
http://www.mysite.co.ru/a/fromfb
......甚至可以创建另一个网站:
http://www.myothersite-co-ru.com/a/fromfb
...并重定向到上面那个大混乱:
https://m.facebook.com/dialog/oauth?redirect_uri=http%3A//www.myothersite-co-ru.com/a/fromfb
&state=37620c215376cd419b67c1b97c7be827
&scope=email%0A++++++++++++++++++++++++publish_actions
&client_id=203992649788044&sdk=php-sdk-3.2.3&seen_v4_nux=0