【问题标题】:how to switch between mobile and web versions of the auth dialog如何在身份验证对话框的移动版本和 Web 版本之间切换
【发布时间】:2012-06-15 16:16:03
【问题描述】:

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

无论如何,我可以在 sdk 中指定我希望用户通过的网站,或者我将如何最好地处理 facebook 的这种情况?

【问题讨论】:

  • developers.facebook.com/docs/authentication/server-side 称,Facebook 通过自动渲染设备特定版本为您完成了艰苦的工作。
  • 在我的黑莓上它只是加载很小的普通对话框。我必须在应用设置中指定某些内容吗?
  • 我不认为你这样做,我会将它作为一个错误提交(取决于你所说的“正常”对话框)。
  • 通常是您在标准浏览器中获得的桌面对话框 - 如果用户在移动设备上,我可能会为 m 正则表达式 www

标签: facebook facebook-php-sdk


【解决方案1】:

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

//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']);

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2023-01-13
    • 1970-01-01
    • 2013-07-27
    • 2019-02-15
    相关资源
    最近更新 更多