繁体   English   中英

在手机上使用php sdk登录Facebook

[英]facebook login with php sdk on 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

就像我在普通浏览器上所说的那样,所有这些都像魅力一样。

我什至添加了“ Mobile Web”选项(在facebook开发人员面板上的应用程序配置中),因为我认为在针对移动版本进行身份验证时,facebook可能会威胁到不同的身份验证记录,但仍然无法正常工作。 它卡在我上面发布的网址上,页面完全空白!

任何想法?

由于您无法控制Facebook,因此我的最佳建议是重定向。 您可以尝试bit.ly或某些服务,也可以尝试在自己的网站上使用简单的URL。 不要忘记转义任何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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM