无法在Ios Chrome中使用php sdk登录facebook
我在让我的用户在IOS chrome中使用facebook登录登录我的网站时遇到问题。我已经为此使用了PHPSDK。这是我试过的无法在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
$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