5

私は試した:

$args = array(
  'access_token' => $access_token,
  'id' => $uid
);

$url = "https://graph.facebook.com/{$idPhoto}/tags";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $args);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
$data = curl_exec($ch);

それは私を返しました:

{"error":{"type":"QueryParseException","message":"Unknown path components: \/tags"}}

Facebookのドキュメントに記載されていないため、不可能と思われます。

http://developers.facebook.com/docs/api#publishing

最近アップロードされた写真でユーザーにタグを付けることができないことを誰かが確認できますか?

4

3 に答える 3

28

PHP Facebook Graph APIを使用して、画像をアップロードし、複数の人に1つのステップでタグを付けます。

$args = array(
  'message' => 'Message',
  'image'   => '@' . realpath($path_to_image),
  'tags'    => array(
     array(
      'tag_uid'=> $friend1_uid,
      'x'      => $x1,
      'y'      => $y1,
     ),
     array(
      'tag_uid' => $friend2_uid,
      'x'       => $x2,
      'y'       => $y2,
     ),/*...*/
   ),
);

$data = $facebook->api('/me/photos', 'post', $args);

$facebookが初期化されるFacebookPHPSDKオブジェクト。$data['id']はアップロードされた写真のIDです。

注:1。Facebookオブジェクトを初期化するときに、fileUploadオプションを設定する必要があります。

$facebook = new Facebook(array(
  /*..*/
  'fileUpload'  => true,
));
  1. publish_stream権限を付与する必要があります。
于 2011-03-29T17:16:23.277 に答える
2

FacebookGraphAPIを使用してタグを設定する現在のメカニズムはありません。

ここからダウンロードできるはずの古いRESTAPIでphotos.addTagを使用できます:http: //pearhub.org/get/facebook-0.1.0.tgz。誰かがより良いリンクを持っているなら、私はそれをいただければ幸いです。

Facebook開発者のこの記事http://developers.facebook.com/blog/post/371を見ると、新しいAPIは「ユーザーにタグ付けを行わせる」タグの設定をサポートしない可能性があります。これは、タグ付けを統合したいアプリ(私のような)にとっては残念なことです。

于 2010-07-09T13:43:29.677 に答える
1

URLを次のように変更します

$url = "https://graph.facebook.com/{$idPhoto}/photos";

tags互換性のある方法ではありません!photo指定されたデータを取得するために使用します

を見てみましょう!

写真のユーザーにタグを付けるためのhttp://developers.facebook.com/docs/reference/api/photo 。

于 2010-06-10T19:45:33.787 に答える