Facebook 如何从这个FB脚本中获取pid?

Facebook 如何从这个FB脚本中获取pid?,facebook,Facebook,我编写了这个小脚本,它将一张照片(images/hand.jpg)上传到默认应用程序相册中的用户配置文件中(在witch的应用程序相册中,我调用这个脚本) 现在我有一个问题。 我想得到唯一的pid(图片id)的刚刚上传的照片。 当我尝试回显$data时,有一个int,如下所示: 120629757986939 它似乎是所创建对象的fbid: 100001197451821&ref=fbx\u相册&fbid=120629757986939 我需要这个: …/photo.php?pid=115842

我编写了这个小脚本,它将一张照片(images/hand.jpg)上传到默认应用程序相册中的用户配置文件中(在witch的应用程序相册中,我调用这个脚本)

现在我有一个问题。 我想得到唯一的pid(图片id)的刚刚上传的照片。 当我尝试回显$data时,有一个int,如下所示:

120629757986939

它似乎是所创建对象的fbid:

100001197451821&ref=fbx\u相册&fbid=120629757986939

我需要这个:

…/photo.php?pid=115842&id=100001197451821&ref=fbx\u相册&fbid=120629757986939

有人知道如何得到这个值吗? 谢谢你的帮助, 卡米洛

下面是我用来上传照片的脚本:

        $uid = $facebook->getUser();
    $me = $facebook->api('/me');
    $token = $session['access_token'];//here I get the token from the $session array
    $album_id = $album[0];

    //upload your photo
    $file= 'images/hand.jpg';
    $args = array(
    'message' => 'Photo from application',
    );
    $args[basename($file)] = '@' . realpath($file);

    $ch = curl_init();
    $url = 'https://graph.facebook.com/'.$album_id.'/photos?access_token='.$token;

    $data = post($url, $referer, $agent, $cookie,  $args, 1);



    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $args);
    $data = curl_exec($ch);

如果没有人能想出更好的答案,这就是快速而肮脏的解决方案

如果您向…发送请求。。。您将获得有关此图片的信息,其中一个字段
链接
将包含您的pid:

"link": "http://www.facebook.com/photo.php?pid=115842&id=100001197451821",

您可以手动解析此url并从中获取pid。

我也得到了“false”。您需要添加权限
user\u photos
,因为您正在轮询照片。

我尝试了以下操作:)Graph API返回“false”。是否有任何教程解释了整个过程?我真的觉得有点傻,而在这个结巴。。。如果有人知道错误在哪里/应该添加什么,我们将非常感谢,谢谢你的帮助,WSP@Camillo它返回了什么错误?它不应该只是返回false,肯定有一些错误消息。