Загрузить на конкретный фан-альбом без пользовательских разрешений - PullRequest
0 голосов
/ 20 октября 2011

Я пытаюсь повторить ту же функциональность, которую кто-то другой уже достиг на этой странице здесь: http://www.facebook.com/PowerPhotoUploader?sk=app_152884604799537 Я не беспокоюсь о принудительной, как клык, часть, не может сделать это никаких проблем. Мне нужно добиться этого без запроса каких-либо разрешений пользователей так же, как они имеют

Я уже близко, но пока не совсем верно. Создал тестовый альбом на этой странице: http://www.facebook.com/pages/Demo-Album-Upload/227979503931257?sk=app_153866511376478

Код, который я имею, загружает мое указанное изображение, однако он игнорирует введенный мной идентификатор альбома и вместо этого загружает в альбом в моем собственном профиле.

Код на данный момент:

<?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, установил загрузку файла в true, но большая часть информации, которую я могу найти до сих пор, требует пермисов и токена доступа, однако приведенный выше пример не смог достичь ни с одним - есть мысли?

С уважением, Тони

1 Ответ

0 голосов
/ 20 октября 2011

Тони здесь в том, что вам нужен только один токен доступа, а не новый для каждого пользователя.Идея состоит в том, что пользователь не публикует на странице, вы публикуете на странице, поэтому вам не нужен токен доступа от пользователя.Однако, поскольку это безопасный вызов Facebook, вам все равно необходимо предоставить токен доступа, который может публиковаться на странице.

Простейшим способом получения токена доступа, который вы можете использовать, было бы предоставление приложению прав доступа manage_pages и offline_access для вашей учетной записи.Затем просто возьмите токен доступа для вашей учетной записи и используйте его для всех вызовов.

...