2011-02-10 9 views
3

PHPを使ってFacebookに写真を追加するには?facebook photos_addタグメソッドは動作しません

私はこのコードを持っています。$pidは写真のIDです。$userIdは私のFacebookのIDです。

私は、誰かが私が間違っているのものを私に書くことができますか?リターン1

>

$facebook = new Facebook($appapikey, $appsecret); 
$user_id = $facebook->require_login(); 
$test = $facebook->api_client->photos_addTag ($pid,$user_id, "text", 50.0, 50.0, '', $user_id); 

$test前にこれを使用していますが、写真が

をタグ付けされていないことを確認

+3

私は古いSDKを使用していることを承知しているが、どのように新しいPHP-SDKを使用する方法について**と**新しいグラフAPIとちょうど古い残り 'photos.addTag'内部を使用新しいSDK – ifaour

答えて

0
// tag photo parameter 
    $pid = $uid.'_'.$pid; // pid is the photo id, after it uploaded, you need to add the owner id(uid) in front of it, and the real pid is inside the 'link' of the photo's returned json. 
    //tag_uid = $uid; 
    //x = percentage of x position 
    //y = percentage of y position 
    $access_token = $session['access_token']; 

    $tag0 = array('tag_uid'=>$fd0,'x'=>'30.0','y'=>'85.0'); 
    $tag1 = array('tag_uid'=>$fd1,'x'=>'35.0','y'=>'85.0'); 
    $tag2 = array('tag_uid'=>$fd2,'x'=>'40.0','y'=>'85.0'); 
    $tag3 = array('tag_uid'=>$fd3,'x'=>'45.0','y'=>'85.0'); 
    $tag4 = array('tag_uid'=>$fd4,'x'=>'55.0','y'=>'85.0'); 
    $tag5 = array('tag_uid'=>$fd5,'x'=>'60.0','y'=>'85.0'); 
    $tag6 = array('tag_uid'=>$fd6,'x'=>'65.0','y'=>'85.0'); 
    $tag7 = array('tag_uid'=>$fd7,'x'=>'70.0','y'=>'85.0'); 

    $tags = array($tag0,$tag1,$tag2,$tag3,$tag4,$tag5,$tag6,$tag7); 
    $facebook->api(array('method'=>'photos.addTag','pid'=>$pid,'tags'=>json_encode($tags))); 

しかし、新しいFacebookのポリシーでは、写真の人を自動的にタグ付けするアプリを好まないようです。

http://developers.facebook.com/docs/guides/policy/examples_and_explanations/photos/

関連する問題