아래 코드 태그 만 첫 번째 uid 다음에 그 다음 표시 치명적 오류 : 알 수없는 OAuthException : (# 100) 잘못된 매개 변수이며 아래 코드 x 및 y 에서처럼 태그 지정에 정확한 위치를 사용할 수 있습니까? 값은 픽셀 단위입니다.Facebook 그림에 친구 표시하기
$facebook = new Facebook (array (
'appId' => FBAPPID,
'secret' => FBSECRETID
));
$facebook->setFileUploadSupport (true);
if (isset ($_POST ['image']) && isset ($_POST ['tname'])) {
$path_to_image = encrypt::instance()->decode ($_POST ['image']);
$tags = (array)encrypt::instance()->decode ($_POST ['tname']);
/*
* Output
$tags = array (
0 => '[{"tag_uid":"100001083191675","x":100,"y":100},{"tag_uid":"100001713817872","x":100,"y":230},{"tag_uid":"100000949945144","x":100,"y":360},{"tag_uid":"100001427144227","x":230,"y":100},{"tag_uid":"100000643504257","x":230,"y":230},{"tag_uid":"100001155130231","x":230,"y":360}]'
);
*/
$args = array (
'message' => 'Von ',
'source' => '@' . $path_to_image,
'access_token' => $this->user->fbtoken
)
;
$photo = $facebook->api ($this->user->data->fbid . '/photos', 'post', $args); // upload works but not tags
if (is_array ($photo) && ! empty ($photo ['id'])) {
echo 'Photo uploaded. Check it on Graph API Explorer. ID: ' . $photo ['id'];
foreach ($tags as $key => $t) {
$tagRe = json_encode ($t);
$args = array (
'tags' => $tagRe,
'access_token' => $this->user->fbtoken
);
$facebook->api ('/' . $photo ['id'] . '/tags', 'post', $args);
}
}
}
이 링크를 참조 할 수 있습니다. 그것은 당신에게 도움이 될 것입니다. [1] : http://stackoverflow.com/questions/22833253/simple-image-tagging-page-like-facebook-image-tag/23129551#23129551 –