如何在auth对话框的移动版和Web版之间切换

时间:2012-06-12 12:54:12

标签: facebook facebook-php-sdk

当我通过应用程序接受身份验证对话框传递我的用户时,他们可以是移动或网络,但目前正在使用php sdk,他们似乎都指向了Web接受对话框。

无论如何,我可以指定我希望用户在sdk中浏览的网站,或者我如何才能最好地处理Facebook的这种情况?

1 个答案:

答案 0 :(得分:0)

对于有问题的其他人 - 我使用this library来检测用户是否在移动设备上,然后是str_replace'd www。与m。

//generate our url for the view
$data['loginUrl']   =   $this->facebook->getLoginUrl(array('scope' => 'read_stream,publish_stream,status_update',
                                                                           "redirect_uri" => base_url()."social/pre_network_select2/new_facebook_save/")

                                                                   );
//check if the user is on a mobile device
if($this->Mobile_Detect->isMobile()){

    $data['loginUrl'] = str_replace('www.','m.',$data['loginUrl']);

}