문제

나는 다음과 같은 코드

$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;

이 설정 $id111.

할 수 있습 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>';
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top