在PHP会话中存储facebook个人资料图片URL

在PHP会话中存储facebook个人资料图片URL,php,ajax,facebook,facebook-graph-api,facebook-javascript-sdk,Php,Ajax,Facebook,Facebook Graph Api,Facebook Javascript Sdk,我正在使用facebook javascript SDK登录我的网站。单击登录按钮后,我将使用ajax将facebook名称和个人资料图片URL发送到PHP,并将名称存储在数据库中,并将个人资料图片URL和名称分配给会话变量。当我将此会话变量传递到我的网站的个人资料页面时,我得到了正确的facebook名称,但个人资料图片URL被破坏。我只得到了URL的一半。URL中“&”符号旁边的所有内容都已丢失。这是我应该得到的原始URL。我通过在登录屏幕的同一页面中显示图像来实现这一点 https://f

我正在使用facebook javascript SDK登录我的网站。单击登录按钮后,我将使用ajax将facebook名称和个人资料图片URL发送到PHP,并将名称存储在数据库中,并将个人资料图片URL和名称分配给会话变量。当我将此会话变量传递到我的网站的个人资料页面时,我得到了正确的facebook名称,但个人资料图片URL被破坏。我只得到了URL的一半。URL中“&”符号旁边的所有内容都已丢失。这是我应该得到的原始URL。我通过在登录屏幕的同一页面中显示图像来实现这一点

https://fbcdn-profile-a.akamaihd.net/hprofile-ak-xap1/v/t1.0-1/p200x200/9444_10203017119044199_1059615267418985652_n.jpg?oh=5d5c541aa8c7c99d7c5bf5ce9ec2e718&oe=54E265CB&__gda__=1420508157_9882b31d641e2b27ef486c2ee7c61ad0

但我明白了

https://fbcdn-profile-a.akamaihd.net/hprofile-ak-xap1/v/t1.0-1/p200x200/9444_10203017119044199_1059615267418985652_n.jpg?oh=5d5c541aa8c7c99d7c5bf5ce9ec2e718

因此,在通过Ajax发送时,中间部分会断开链接。我哪里出错了?这是我的ajax和
getPhoto
函数

  function getUserInfo() {
  FB.api('/me', function(response) {

    var fbid = response.id;
    var fbname = response.name;
    var fbemail = response.email;
    var datastring = 'fbid1=' +fbid+ '&fbname1=' +fbname+ '&fbemail1=' +fbemail+ '&fbphoto1=' +fbphoto;
    $.ajax({
      type: "POST",
      url: "http://www.uniwink.com/landing/php_includes/fb_cred_store.php",
      data:datastring,
      cache:false,
      success: function(data){
       if(data == "success"){
        window.open("profile.php","_self");
      } else {
        window.open("index.php","_self");
      }
    }
  });
  });
}

function getPhoto()
{
  FB.api('/me/picture?type=large', function(response) {
    window.fbphoto = response.data.url;
  });

}`

使用encodeURIComponent对fbphoto进行编码,然后在将值回显到浏览器时在PHP脚本中进行编码

var datastring = 'fbid1=' +fbid+ '&fbname1=' +fbname+ '&fbemail1=' +fbemail+ '&fbphoto1=' +encodeURIComponent(fbphoto);
在PHP中

$photourl = urldecode($photourl);
echo $photourl;