質問

次のコード

$taggable = (new FacebookRequest(
$session,
'GET',
'/me/friends'
))->execute()->getGraphObject()->asArray();

echo '<pre>' . print_r( $taggable, 1) . '</pre>';
.

私はまた、アプリを使用している友人のリストのIDを取得しようとしているので、ユーザーはこれらの友達と写真にタグを付けることができます。今すぐコードは、アプリ、それらの名前とIDも使用している友人を印刷します。「タグ」のパラメーターにSUBのIDを取得したいが、getProperty( 'ID')が機能しなくなり、エラーが発生します。私はFacebook APIにとって新しいことができますので、構文には不慣れです。

友達のIDを登録する方法:

 '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として設定されます。

次のように、APIを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