facebook在手机上用php sdk登录

时间:2014-01-05 20:21:14

标签: php facebook mobile

我在移动设备上登录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可能会对移动版本进行不同的身份验证请求,但它仍然无效。它被卡在我上面发布的网址上,页面完全是空白的!

有什么想法吗?

1 个答案:

答案 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