Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.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
无法在Ios Chrome中使用php sdk登录facebook_Php_Facebook_Facebook Login - Fatal编程技术网

无法在Ios Chrome中使用php sdk登录facebook

无法在Ios Chrome中使用php sdk登录facebook,php,facebook,facebook-login,Php,Facebook,Facebook Login,我在让我的用户在IOS chrome中使用facebook登录登录我的网站时遇到问题。我已经为此使用了PHPSDK。这是我试过的 $facebook = new facebook(array( 'appId' => JB_FACEBOOK_APP_ID, 'secret' => JB_FACEBOOK_SECRET_KEY, )); $facebook->destroySessio

我在让我的用户在IOS chrome中使用facebook登录登录我的网站时遇到问题。我已经为此使用了PHPSDK。这是我试过的

$facebook = new facebook(array(
              'appId' => JB_FACEBOOK_APP_ID,
              'secret' => JB_FACEBOOK_SECRET_KEY,
          ));

          $facebook->destroySession();
          $fbUser = $facebook->getUser();
          $userInfo = array();

          if ($fbUser) {
              try {
                  $userInfo = $facebook->api('/me');  
              } catch (FacebookApiException $e) {
                  $facebook->destroySession();
                  $fbUser = null;
              }
          }


          if ($fbUser) {
              $arrUserInfo['email'] = $userInfo['email'];
              $arrUserInfo['first_name'] = $userInfo['first_name'];
              $arrUserInfo['last_name'] = $userInfo['last_name'];
              $arrUserInfo['gender'] = $userInfo['gender'];
              $arrUserInfo['birthday'] = $userInfo['birthday'];
              $arrUserInfo['city'] = isset($userInfo['location']['name']) ? $userInfo['location']['name'] : '';
              $arrUserInfo['relationship_status'] = isset($userInfo['relationship_status']) ? $userInfo['relationship_status'] : '';
              $arrUserInfo['education_json'] = isset($userInfo['education']) ? json_encode($userInfo['education']) : '';
              $arrUserInfo['employment_json'] = isset($userInfo['work']) ? json_encode($userInfo['work']) : '';
              $arrUserInfo['facebook_uid'] = $userInfo['id'];
              $userName = isset($userInfo['username']) ? $userInfo['username'] : $userInfo['id'];
              $arrUserInfo['facebook_pic_url'] = 'https://graph.facebook.com/' . $userName . '/picture?type=large';
              $urlParts = parse_url(Yii::app()->request->getUrlReferrer());
              $arrUserInfo['request_url'] = $urlParts['path'];
              $arrUserInfo['is_confirmed'] = 1;              
              $this->actionFacebookConnect($arrUserInfo);
          } else {
              $facebook->destroySession();
              $loginUrl = $facebook->getLoginUrl(
                  array(
                      'redirect_uri' => JB_FACEBOOK_REDIRECT_URI,
                      'scope' => 'email, user_birthday, user_relationships, user_location, user_work_history, user_education_history',
                  )
              );
              echo '<script>window.location="' . $loginUrl . '"</script>';
          }
$facebook=新的facebook(数组)(
“appId”=>JB\u FACEBOOK\u APP\u ID,
'secret'=>JB\u FACEBOOK\u secret\u KEY,
));
$facebook->destroySession();
$fbUser=$facebook->getUser();
$userInfo=array();
如果($fbUser){
试一试{
$userInfo=$facebook->api('/me');
}捕获(FacebookApiException$e){
$facebook->destroySession();
$fbUser=null;
}
}
如果($fbUser){
$arrUserInfo['email']=$userInfo['email'];
$arrUserInfo['first_name']=$userInfo['first_name'];
$arrUserInfo['last_name']=$userInfo['last_name'];
$arrUserInfo['gender']=$userInfo['gender'];
$arrUserInfo['birth']=$userInfo['birth'];
$arrUserInfo['city']=isset($userInfo['location']['name'])?$userInfo['location']['name']:'';
$arrUserInfo['relationship_status']=isset($userInfo['relationship_status'])?$userInfo['relationship_status']:'';
$arrUserInfo['education']=isset($userInfo['education'])?json_encode($userInfo['education']):“”;
$arrUserInfo['employment_json']=isset($userInfo['work'])?json_encode($userInfo['work']):'';
$arrUserInfo['facebook_uid']=$userInfo['id'];
$userName=isset($userInfo['userName'])?$userInfo['userName']:$userInfo['id'];
$arrUserInfo['facebook\u pic\u url']='https://graph.facebook.com/“.$userName.”/picture?type=large';
$urlParts=parse_url(Yii::app()->request->geturlreferer());
$arrUserInfo['request_url']=$urlParts['path'];
$arrUserInfo['已确认']=1;
$this->actionFacebookConnect($arrUserInfo);
}否则{
$facebook->destroySession();
$loginUrl=$facebook->getLoginUrl(
排列(
'重定向\u uri'=>JB\u FACEBOOK\u重定向\u uri,
'范围'=>'电子邮件、用户生日、用户关系、用户位置、用户工作历史、用户教育历史',
)
);
echo“window.location=“”.$loginUrl.”;
}
它在所有浏览器上都工作,但在Ios chrome中,我有一个错误,不支持的浏览器。出于好奇,我测试了Flipkart.com的Facebook登录,并在IOS chrome上运行良好

PS:我注意到flipkart.com的登录url有点不同

但在我的例子中,它的域/对话框/oauth?app_id=xxxxxxxxx和client_idxxxxxxxxx…..

所以我的问题是如何生成像flipkart这样的url