Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter-Facebook-JQuery移动问题_Php_Javascript_Codeigniter_Jquery Mobile_Facebook Php Sdk - Fatal编程技术网

Php Codeigniter-Facebook-JQuery移动问题

Php Codeigniter-Facebook-JQuery移动问题,php,javascript,codeigniter,jquery-mobile,facebook-php-sdk,Php,Javascript,Codeigniter,Jquery Mobile,Facebook Php Sdk,我正在开发一个移动网络应用程序,它可以列出用户的好友,并将其张贴在墙上。我使用PHPSDK作为FB框架。 当facebook重定向回原始URL时,它会添加一个查询字符串。 浏览器地址栏中的返回URL如下所示: 加载视图时,JQuery mobile会尝试调用: "http://mysite.com/friends/_" 它从Codeigniter得到404,因为下划线。因此,我有一个空白页 我试图通过将REQUEST\u URI更改为PATH\u INFO来解决这个问题,在不需要任何运气的情况

我正在开发一个移动网络应用程序,它可以列出用户的好友,并将其张贴在墙上。我使用PHPSDK作为FB框架。 当facebook重定向回原始URL时,它会添加一个查询字符串。 浏览器地址栏中的返回URL如下所示:

加载视图时,JQuery mobile会尝试调用:

"http://mysite.com/friends/_"

它从Codeigniter得到404,因为下划线。因此,我有一个空白页

我试图通过将REQUEST\u URI更改为PATH\u INFO来解决这个问题,在不需要任何运气的情况下,在允许的\u URI\u字符中启用查询字符串和空字符串

另外,当我打印出$\u服务器['REQUEST\u URI']时,我得到:

/friends?state=11ccb40641675f22adc52aeff2562a0f&code=AQBSK6AIPJCOQ96I00MHZ5GJE4MQGXQCBRWZQKHWNGO8X54EYB3O1QZS7HZ0O335SVUVSUHT05M4XTC5FBTCLFLXD7Z2RUM57ZAVIX-TJN-V8AP1L6WTRMMWCLJJJZQWQSP9LEYAS0H6H6HXSVVH50UT8IKV7WOWMYW0W0W0W0W0W0TmW0TmWWW0TmWW0TmWWWWWWW0TmWW0TmV0V0TmWpQV

不带尾随的#,如浏览器地址栏中所示)

如果我在浏览器的末尾手动删除#u,它将再次加载ok

有什么想法吗


谢谢。

啊,是的,URL错误末尾臭名昭著的哈希符号。让我猜猜,您使用内置webkit浏览器在Android仿真器上进行测试。它将在实际设备上工作,也可以在另一个模拟器版本上尝试


我怀疑对此知之甚少,但Ive在一些问题上看到了这个小问题,Ive在我自己的测试中遇到了这个问题。这里肯定有问题。

我在JQM和url散列中遇到了类似的问题。我能够使用锚定标记的rel属性:

<a href="http://website.com" rel="external">Link Me</a>

您还可以尝试
data ajax=“false”

和/或使用JQM changePage()方法:

$.mobile.changePage(url、{
changeHash:false
});

其中
url
是字符串形式的路径(相对或绝对)

至于下划线,这对于CodeIgniter来说是一个大问题,因为任何以u开头的方法都是私有方法


诚然,我从未使用过FaceBook PHP API。所以,你的问题可能超出了我的知识范围

你说的是哪款手机浏览器?您是否尝试过var_dump($this->input->get())?任何。我正在iphone、黑莓和firefox上进行测试。我通过强制客户端重定向来修补它。这不是一个修复程序,但至少它正在工作。您使用的是哪个SDK版本?