如何标记好友在Facebook上的照片上传通过图形API一个照片

问题描述:

<?php 

require_once 'facebook.php'; 
require_once 'config.php'; 

error_reporting(0); 

if (isset($_GET['code'])){ 
    header("Location: http://apps.facebook.com/your_perfect_couple/"); 
    exit; 
} 

$fb = new Facebook(array(
       'appId' => $appid, 
       'secret' => $appsecret, 
       'cookie' => true, 
           'fileUpload' => true 
)); 

$me = null; 

$user = $fb->getUser(); 

if($user) { 
    try { 

      $me = $fb->api('/me'); 
    } catch(FacebookApiException $e) { 
      error_log($e); 
    } 
} 

$permsneeded='publish_stream,user_photos,photo_upload'; 

if ($me){} 
else { 
    $loginUrl = $fb->getLoginUrl(array(
       'scope' => $permsneeded, 
       )); 

    echo " 
     <script type='text/javascript'> 
     window.top.location.href = '$loginUrl'; 
     </script> 
    "; 

    exit; 
} 

if(isset($_GET['signed_request'])) { 
    $fb_args="signed_request=". $_REQUEST 
    ['signed_request']; } 

//we start 

$appname=$me[name]; 
        $appid=$me[id]; 

echo "<h1>Whom Can You Make a Perfect Couple With?</h1></br></br>"; 
$appname_user = $appname; 

try { 
$friends = $fb->api('/me/friends?fields=picture,name,id'); 
}catch(FacebookApiException $e) { 
      error_log($e); 
    } 
$num_friends = count($friends[data]); 
$selected_friend= mt_rand(1,$num_friends); 

$f_name= $friends[data][$selected_friend][name]; 
$f_id = $friends[data][$selected_friend][id]; 
$appname_frnd=$f_name; 



      $base = imagecreatefromjpeg('base.jpg'); 
      $white = ImageColorAllocate($base, 100,130,255); 


        $font = 'ARIAL.TTF'; 
        $font2='Cacophony Loud.ttf'; 
        imagettftext($base, 50, 0, 30, 90, $white, $font2, $appname_user); 
        imagettftext($base, 50, 0, 80, 260, $white, $font2, $appname_frnd); 

        // Output and free memory 
        // header('Content-type: image/jpg'); 


        $image="final/final_".$appid.".jpg"; 


        imagejpeg($base,$image); 
        echo "<img src='$image' />"; 



//We end 
//upload image 


    $message = 'Wohh, I cant believe , I Can make a Perfect Couple With '.$appname_frnd.' :P http://apps.facebook.com/your_perfect_couple/ '; 


     try { 


     $ret_obj = $fb->api('/me/photos', 'POST', array(
             'source' => '@' . $image, 
             'message' => $message, 
             ) 
            ); 


     } catch(FacebookApiException $e) { 

     $login_url = $fb->getLoginUrl(array(
         'scope' => 'photo_upload' 
         )); 
     echo 'Please <a href="' . $login_url . '">login.</a>'; 
     error_log($e->getType()); 
     error_log($e->getMessage()); 
     } 


?> 

我在做这上传形成的图像Facebook应用程序... 一切都很酷.. ,但我没有得到任何东西来标记randon人,我附上名称图像...如何标记好友在Facebook上的照片上传通过图形API一个照片

只是告诉我如何标记的照片:)

请告诉我如何做到这一点在此代码:)

+0

我上次检查时间为2012年1月?标记照片(图通过上传),通过图形API – scibuff 2012-02-23 12:48:33

+0

没有工作,那么我们如何能做到这一点:( 难道光是有没有办法做到这一点 – 2012-02-23 12:58:24

+0

可能这会为你 - HTTP工作:/ /*.com/questions/6225009/tagging-photos-via-facebook-graphapi – 2012-02-23 14:08:51

是的,我敢肯定是不行的,你只是一种“无效的内容”或类似的错误;除非已经有图形API的更新,否则不可能通过API添加照片标签。您可以做的唯一的事情就是上传图片,添加一个“标签”按钮,并将用户重定向到Facebook上的图片,他们可以手动标记图片,例如:http://o2-academy.vccphub.com/snapbooth.php/snapbooth/image/2012-01-21-032244-o2ac1-1740164044-8972579