Facebook 上传到特定的粉丝页面相册,无需用户烫发

Facebook 上传到特定的粉丝页面相册,无需用户烫发,facebook,photo,facebook-page,Facebook,Photo,Facebook Page,我正在尝试复制其他人在此页面上已经实现的相同功能: 我不在乎强迫喜欢尖牙的部分,可以做到这一点没有问题。 我需要做到这一点,而不要求任何用户烫发相同的方式,他们有 我已经接近了,但还不完全正确。 已在此页面上创建了测试相册: 我的代码正在上载我指定的图像,但是它忽略了我输入的相册id,而是在我自己的配置文件上上载到相册 迄今为止的代码是: <?php $app_id = "XXXXXXXXXXX"; $app_secret = "XXXXXXXXXXXX"; require 'facebo

我正在尝试复制其他人在此页面上已经实现的相同功能: 我不在乎强迫喜欢尖牙的部分,可以做到这一点没有问题。 我需要做到这一点,而不要求任何用户烫发相同的方式,他们有

我已经接近了,但还不完全正确。 已在此页面上创建了测试相册:

我的代码正在上载我指定的图像,但是它忽略了我输入的相册id,而是在我自己的配置文件上上载到相册

迄今为止的代码是:

<?php
$app_id = "XXXXXXXXXXX";
$app_secret = "XXXXXXXXXXXX";
require 'facebook.php';
$facebook = new Facebook(array( 'appId' => $app_id, 'secret' => $app_secret, 'cookie' => true, 'fileUpload' => true,));
$signed_request = $facebook->getSignedRequest();
//print_r ($signed_request);
$page_id         = $signed_request["page"]["id"];
//Upload To Page Album 
$facebook->setFileUploadSupport(true);
$album_id ='59125';  
$file_path  ='image2.gif';
$args = array('message' => 'Photo Caption');
$args['image'] = '@' . realpath($file_path);
$data = $facebook->api('/'.$album_id.'/photos', 'post', $args);
print_r($data);
?>

我已经阅读了很多论坛材料,设置了filuploadsupport,设置了file upload为true,但是到目前为止我能找到的大多数信息都是Reures perms&access token,但是上面的示例都没有实现——有什么想法吗


关于Tony,这里的诀窍是您只需要一个访问令牌,而不是每个用户都需要一个新的。这样做的目的是,用户没有发布到页面,而您正在发布到页面,因此您不需要用户的访问令牌。然而,由于这是对Facebook的安全呼叫,您仍然需要提供一个能够发布到页面的访问令牌


获取您可以使用的访问令牌的最简单途径是手动为应用程序授予您的帐户的“管理\u页面”和“脱机\u访问”权限。然后只需抓取您帐户的访问令牌,并将其用于所有呼叫

您好,jtymann,非常感谢,经过多次尝试和错误,终于找到了答案,作为管理员设置索引,请求管理页面和脱机,然后作为用户获得访问令牌,然后获得特定页面的页面访问令牌,并将其硬编码到选项卡页面-非常感谢,现在正在工作。使用这种方法,我是否需要再次获取页面访问令牌,即它是否会过期,或者脱机访问是否会保证它保持无限?Tony,很高兴听到你让它工作。根据access tokens expiring,当前已授予脱机访问权限的access tokens只有在您删除应用程序或更改密码时才会过期。您好,jtymann,我的照片上载现在工作正常,正在转到正确的相册,现在面临新问题,不确定如何处理。上传完成后,图形似乎只是自动将照片id的JSON响应直接打印到浏览器,无法控制其输出。我一直在开发的页面/应用程序就在这里:关于如何控制返回的响应,有什么最受欢迎的想法吗