在没有浏览器的移动设备上使用 HTTP 进行 Facebook 登录验证

Posted

技术标签:

【中文标题】在没有浏览器的移动设备上使用 HTTP 进行 Facebook 登录验证【英文标题】:Facebook Login Auth using HTTP on mobile with no browser 【发布时间】:2012-03-29 04:33:23 【问题描述】:

我正在尝试使用以下 URL 在移动设备上使用 HTTP 连接登录 Facebook:

String URL1= "https://www.facebook.com/dialog/oauth?client_id=128991357211271&redirect_uri=https://www.facebook.com/connect/login_success.html&scope=offline_access&display=touch&response_type=token";
String URL2="http://m.facebook.com/login.php?app_id=128991357211271&cancel=httpsu00253Au00252Fu00252Fwww.facebook.comu00252Fconnectu00252Flogin_success.htmlu00253Ferror_reasonu00253Duser_deniedu002526erroru00253Daccess_deniedu002526error_descriptionu00253DTheu00252Buseru00252Bdeniedu00252Byouru00252Brequest.&fbconnect=1&next=httpsu00253Au00252Fu00252Fwww.facebook.comu00252Fdialogu00252Fpermissions.requestu00253F_pathu00253Dpermissions.requestu002526app_idu00253D128991357211271u002526redirect_uriu00253Dhttpsu0025253Au0025252Fu0025252Fwww.facebook.comu0025252Fconnectu0025252Flogin_success.htmlu002526displayu00253Dwapu002526response_typeu00253Dtokenu002526permsu00253Doffline_accessu002526fbconnectu00253D1u002526from_loginu00253D1u002526client_idu00253D128991357211271&rcount=1&_rdr";
String URL3="https://m.facebook.com/login.php?m=m&next=http0X1.705B00P-767%2Fm.facebook.comttpsu00253Au00252Fu00252Fwww.facebook.comu00252Fdialogu00252Fpermissions.requestu00253F_pathu00253Dpermissions.requestu002526app_idu00253D128991357211271u002526redirect_uriu00253Dhttpsu0025253Au0025252Fu0025252Fwww.facebook.comu0025252Fconnectu0025252Flogin_success.htmlu002526displayu00253Dwapu002526response_typeu00253Dtokenu002526permsu00253Doffline_accessu002526fbconnectu00253D1u002526from_loginu00253D1u002526client_idu00253D128991357211271&refsrc=http0X1.BDEA81P-744%2Fm.facebook.com2476350215gin.php&refid=9";
String param3="email=myemail&pass=mypass";
String URL4="http://m.facebook.com/download.php?refsrc=http0X1.5C08C1P-688%2Fm.facebook.com1170gin.php&m_sess=R8Vnc-b9WcLHqr&_rdr&manual_redirect=1";

首先,我尝试访问URL1,然后在结果中有一个指向URL2 的链接 然后我访问它,依此类推...

当我尝试访问 URL3 并发布我的电子邮件并使用 HTTP 发布传递时,URL4 在结果中。但是,当我尝试访问URL4 时,结果是一样的(又有URL4 的链接)。

当我尝试在网络浏览器中打开 URL4 时,它说我必须安装 Facebook 移动版。

为什么总是要求安装移动版 Facebook?或者有没有更好的方法来仅使用 HTTP 连接登录 Facebook?

【问题讨论】:

为什么这在理论上可能是可能的,TOS 严禁您尝试做的事情 【参考方案1】:

请参考 Using Facebook Connect on Mobile (J2ME)Facebook API ME 1.0: Tutorial

有关 BlackBerry 和 android 的代码示例,请参阅 Facebook API ME。我希望您能在Java ME 中了解如何使用 Facebook API。

【讨论】:

以上是关于在没有浏览器的移动设备上使用 HTTP 进行 Facebook 登录验证的主要内容,如果未能解决你的问题,请参考以下文章

如何从移动设备上的移动设备获取 console.log 输出?

标题不适用于移动设备

pushManager 未在移动设备上请求许可

媒体查询在浏览器上看起来与移动设备上的不同

背景:固定没有重复不能在移动设备上工作

固定元件高度问题/滚动时在移动设备上跳转