Facebook APIを使用して友達IDを取得してアップロードされた写真をタグ
-
21-12-2019 - |
質問
次のコード
$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>';
. 所属していません StackOverflow