Отметить пользователей на фотографии, загруженной на страницу Facebook - PullRequest
0 голосов
/ 03 ноября 2011

Я пытаюсь загрузить фотографию на определенную страницу, которая работает, но теперь я хотел бы отметить текущего аутентифицированного пользователя на фотографии, которую я только что загрузил на страницу.

Вот мой код,

$result = $facebook->api('/PAGE_ID/photos', 'post', array(
        'source'        => '@pic.jpeg',
        'message'       => 'Ninja of the month!!!',
        'access_token'  => 'PAGE_TOKEN',
        'tags'          => array(array(
                              'tag_uid'=> CURRENT_USERS_UID,
                              'x'      => 0,
                              'y'      => 0
        ))
));

когда я пытаюсь получить эту ошибку Fatal error: Uncaught OAuthException: (#322) Invalid photo tag subject thrown, я убедился, что на странице можно ставить теги пользователям и у меня есть необходимые разрешения status_update,publish_stream,user_photos,offline_access,manage_pages.

Есть идеи, почему это может происходить и как я могу это исправить?

Ответы [ 2 ]

1 голос
/ 16 октября 2012

Я думаю, что вам может потребоваться обновить теги, указав access_token (user_token пользователя).

что-то вроде этого может работать

$facebook->setFileUploadSupport(true); 
$args = array(
'access_token'  => 'PAGE_TOKEN',
'message' => 'MESSAGE',
'image'   => '@' . realpath($path_to_user),
);

$data = $facebook->api('/ALBUM_ID/photos', 'post', $args);

$token = $facebook->getAccessToken();

$argstag = array('to' => 'USER_TO_TAG');
$argstag['x'] = 40;
$argstag['y'] = 40;
$argstag['access_token'] = $token;
$datatag = $facebook->api('/' . $data['id'] . '/tags', 'post', $argstag);
0 голосов
/ 08 декабря 2011

Я думаю, что это ошибкав фейсбук.Я не знаю, работает ли кто-нибудь над этим, но, пожалуйста, добавьте свой голос, чтобы исправить это, и оставьте комментарий.Я уверен, что многие люди хотели бы эту функцию!

http://bugs.developers.facebook.net/show_bug.cgi?id=17947

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...