我試圖標記圖片並通過圖表發佈但是,當我從下面刪除'tags' => $tags
時,它可以正常工作。否則,我得到這個錯誤:在Facebook上標記朋友通過圖形
Array ([error] => Array ([message] => (#100) param tags must be an array. [type] => OAuthException [code] => 100))
這裏是我的代碼:
<?php
$tags = array(
'to' => $_SESSION['my_fb_id'],
'x' => 0,
'y' => 0
);
$tag[]= $tags ;
//
//upload photo
$file = 'imgtmp/save_as_this_name.jpg';
$args = array(
'message' => 'This is my Picture',
'tags' => $tag, // IF this line is removed ,It works!
);
$args[basename($file)] = '@' . realpath($file);
$ch = curl_init();
$url = 'https://graph.facebook.com/me/photos?access_token=' . $_SESSION['access_token'];
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);
$data = curl_exec($ch);
print_r(json_decode($data, true));
?>
它沒有工作阿布舍克。 – Yahoo
問題是'user_photos'權限,你需要它來標記照片。我已經使用此權限對它進行了測試,並且工作正常。 – Abhishek
我也有'user_photos'權限... 但我沒有使用'$ data = $ facebook-> api(「/ me/photos」,「post」,$ args);' 我是用'Curl'做這個。這是否會造成問題?你怎麼能編輯使用'curl' – Yahoo