Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook照片标记应用程序未标记人物_Facebook - Fatal编程技术网

Facebook照片标记应用程序未标记人物

Facebook照片标记应用程序未标记人物,facebook,Facebook,我有一个facebook照片标签应用程序,几个月前还可以使用,但现在已经不能使用了。用户对应用程序进行身份验证,然后将图片上传到他们的facebook帐户上,并标记他们的朋友。应用程序上载了图片,但由于某种原因停止了标记 require_once('facebook.php'); $_SESSION['init'] = true; $current_date=date('m/d/Y'); $facebook = new Facebook(array( 'appId' => FAC

我有一个facebook照片标签应用程序,几个月前还可以使用,但现在已经不能使用了。用户对应用程序进行身份验证,然后将图片上传到他们的facebook帐户上,并标记他们的朋友。应用程序上载了图片,但由于某种原因停止了标记

require_once('facebook.php');

$_SESSION['init'] = true; $current_date=date('m/d/Y');   $facebook =
new Facebook(array(
  'appId' => FACEBOOK_APP_ID,
  'secret' => FACEBOOK_SECRET,
  'cookie' => true,   
));   

$facebook->setFileUploadSupport(true); 
$session = $facebook->getSession();   $tokenorig =
$facebook->getAccessToken();

$friends =
  file_get_contents("https://graph.facebook.com/me/friends?access_token="
  . $tokenorig);

$friends = json_decode($friends, true);
$friends = $friends['data'];

foreach($friends as $friend) {
  $uids[] = $friend['id'];
} 

function makeTagArray($userId) {
  $x=1; $y=1;

  foreach($userId as $id) {
    $tags[] = array('tag_uid'=>$id, 'x'=>$x,'y'=>$y);
    $x+=1;
    $y+=1;
  }

  $tags = json_encode($tags);
  return $tags; 
}


$arguments = array(
  'message' => 'hi guys ',
  'tags' => makeTagArray($uids),
  'source' => '@' .realpath('pic2.jpg'),
);

$alb = "13378";
uploadPhoto(
  $facebook, 
  $alb, 
  $arguments,
  $tokenorig);

function uploadPhoto($facebook,$albId,$arguments,$tokenorig) {
  //https://graph.facebook.com/me/photos
  try {
    $fbUpload =
      $facebook->api('/'.$albId.'/photos?access_token='.$tokenorig,'post',
      $arguments);

    return $fbUpload;
  } catch(FacebookApiException $e) {
    echo "eror";
    echo $e;
    // var_dump($e);

    return false;
  } 
}
//////////结束首先, 您需要用户授权您的应用程序代表他们上传照片和标签,并且 您需要发布流和用户照片权限才能标记用户的朋友

首先, 您需要用户授权您的应用程序代表他们上传照片和标签,并且
您需要发布流和用户照片权限才能标记用户的朋友

Judith,下次是否可以使用代码“{}”按钮获取代码,并确保代码格式正确,以便易于阅读。谢谢朱迪思,你能不能下次使用代码“{}”按钮来编写代码,并确保代码的格式正确,便于阅读。谢谢