Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.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/2/facebook/8.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
Php 将个人帐户转换为Facebook页面:使用哪个令牌在该页面上载照片?_Php_Facebook_Facebook Page_Facebook Access Token_Photo Upload - Fatal编程技术网

Php 将个人帐户转换为Facebook页面:使用哪个令牌在该页面上载照片?

Php 将个人帐户转换为Facebook页面:使用哪个令牌在该页面上载照片?,php,facebook,facebook-page,facebook-access-token,photo-upload,Php,Facebook,Facebook Page,Facebook Access Token,Photo Upload,这就是我的情况:我在Facebook页面上转换了我的个人账户。现在,当我以相同的帐户登录FB时,我只有一个页面管理面板,我称之为pageX。 我为我的网站创建了一个应用程序,允许使用Facebook帐户登录。 我想使用我的FB应用程序将用户照片上传到特定的pageX相册。 我的问题是,我不知道我必须使用哪个访问令牌来完成它! 这是我的代码: $facebook = new Facebook(array( 'appId' => $appId, 'sec

这就是我的情况:我在Facebook页面上转换了我的个人账户。现在,当我以相同的帐户登录FB时,我只有一个页面管理面板,我称之为pageX。 我为我的网站创建了一个应用程序,允许使用Facebook帐户登录。 我想使用我的FB应用程序将用户照片上传到特定的pageX相册。 我的问题是,我不知道我必须使用哪个访问令牌来完成它! 这是我的代码:

$facebook = new Facebook(array(
        'appId'     => $appId,
        'secret'    => $app_secret,
        'cookie' => true,
        'fileUpload' => true
    )); 

$accessToken = ????;

$post_login_url = "http://nextdoorhelp.it/ndh";

    // Facebook Photo Album ID = 123456789
    $album_id = "123456789";

    // Enable Facebook Upload Support
    $facebook->setFileUploadSupport(true);

    // Share url
    $uri = 'http://nextdoorhelp.it/ndh/pages/share?item=' . $shareurl;

    // Data
$attachment = array(
    'message' => $msg . ' - '.$uri ,
    'image' => '@' .realpath($photo_path),
    'access_token' => $accessToken
);

$data = $facebook->api('/'.$album_id.'/photos', 'post', $attachment);       

$loaded_photo_id = $data['id'];
return $loaded_photo_id;
此外,我是pageX的管理员,我试图使用通过对我/pageX帐户的graph api调用检索到的访问令牌,但Facebook以错误消息error:[FacebookApiException]120无效的相册id回答了我

我如何才能获得正确的访问令牌从每个用户Facebook用户上传照片,而不是其他用户?
请帮帮我,我快疯了

对/me/帐户的请求很可能会得到关于相册id的错误消息的响应…可能是我用错误的方式解释的…当我调用$facebook->api'/.$album_id.'/photos',post',$attachment时会发生此错误;使用作为对带有perms的graph api调用的响应而获得的访问令牌:[管理、编辑\u配置文件、创建\u内容、缓和\u内容、创建\u广告、基本\u管理]使用for检查您的访问令牌是否确实是有效的页面访问令牌。然后,再次检查相册id是否正确。如果是这样,我建议在Facebook上打开一个bug报告,如果所有参数都正确,这是一个关于从以前的用户配置文件转换的页面的特定问题。我使用了调试工具,访问令牌似乎只在一个小时内有效,但它不适合api调用帖子。“无效唱片集id”错误是因为我的个人资料中没有具有该id的唱片集:此id指的是PageX的唱片集。我想将照片从我的应用程序上传到PageX的相册,该应用程序链接到我今天管理的页面,我还无法找到解决方案。谢谢大家