을 얻을 친구 아이디를 사용하여 Facebook api 태그를 업로드한 사진
-
21-12-2019 - |
문제
나는 다음과 같은 코드
$taggable = (new FacebookRequest(
$session,
'GET',
'/me/friends'
))->execute()->getGraphObject()->asArray();
echo '<pre>' . print_r( $taggable, 1) . '</pre>';
내가 노력의 id 를 가져옵니다 목록의 친구들은 또한 응용 프로그램을 사용하도록할 수 있는 태그의 사진과 함께 이러한 친구입니다.지금 코드를 인쇄합한 친구들은 또한 응용 프로그램을 사용하는,자신의 이름과 id 입니다.을 얻으려면 id 의 친구 sub 로의 매개변수를"태그",그러나 getProperty('id')일하지 않고 나에게 오류가 있습니다.나는 새로운 facebook api 그래서 나는 익숙하지 않은 구문입니다.
나는 어떻게 id 의 친구 sub 으로:
'tags' => '[{\'tag_uid\': \'testing\'}]',
감사
해결책
일단 당신이 만들어 API 를 통화,당신의 목록을 얻을 친구처럼:
{
"data": [
{
"name": "aaa",
"id": "111"
},
{
"name": "bbb",
"id": "222"
},
{
"name": "ccc",
"id": "333"
},
...
]
}
고 가정하고 여기에 태그를 지정하려면,첫 번째 사람을 얻을 수 있습 ID 로:
$id = $taggable['data'][0]->id;
이 설정 $id
로 111
.
할 수 있습 API 를 호출을 사진에 태그를,다음과 같다:
// set tags object (user_id, and position)
$tags = array( array( 'tag_uid' => $id, 'x' => 0, 'y' => 0 ) );
// call api, with json_encoded $tags
$tag = (new FacebookRequest( $session, 'POST', '/{photo_id}/tags', array( 'tags' => json_encode( $tags ) ) ))->execute()->getGraphObject()->asArray();
// output result
echo '<pre>' . print_r( $tag, 1 ) . '</pre>';
제휴하지 않습니다 StackOverflow