2013-12-11 40 views
-2

我正在使用此腳本在用戶的牆上上傳照片。如何通過圖形api標記用戶朋友

我從Facebook上得到了這個腳本,但我想通過圖API標記照片中的用戶朋友。 有些身體幫助我標記照片中的用戶朋友

這裏是我正在使用的腳本。

<?php 

    // Remember to copy files from the SDK's src/ directory to a 
    // directory in your application on the server, such as php-sdk/ 
    require_once('php-sdk/facebook.php'); 

    $config = array(
    'appId' => 'YOUR_APP_ID', 
    'secret' => 'YOUR_APP_SECRET', 
    'fileUpload' => true, 
    ); 

    $facebook = new Facebook($config); 
    $user_id = $facebook->getUser(); 

    $photo = './mypic.png'; // Path to the photo on the local filesystem 
    $message = 'Photo upload via the PHP SDK!'; 
?> 

<?php 
    if($user_id) { 

     // We have a user ID, so probably a logged in user. 
     // If not, we'll get an exception, which we handle below. 
     try { 
      // Upload to a user's profile. The photo will be in the 
      // first album in the profile. You can also upload to 
      // a specific album by using /ALBUM_ID as the path 
      $ret_obj = $facebook->api('/me/photos', 'POST', array(
            'source' => '@' . $photo, 
            'message' => $message, 
            ) 
           ); 
      echo '<pre>Photo ID: ' . $ret_obj['id'] . '</pre>'; 
      echo '<br /><a href="' . $facebook->getLogoutUrl() . '">logout</a>'; 
     } catch(FacebookApiException $e) { 
      // If the user is logged out, you can have a 
      // user ID even though the access token is invalid. 
      // In this case, we'll get an exception, so we'll 
      // just ask the user to login again here. 
      $login_url = $facebook->getLoginUrl(array(
        'scope' => 'photo_upload' 
        )); 
      echo 'Please <a href="' . $login_url . '">login.</a>'; 
      error_log($e->getType()); 
      error_log($e->getMessage()); 
     } 
    } else { 

     // No user, print a link for the user to login 
     // To upload a photo to a user's wall, we need photo_upload permission 
     // We'll use the current URL as the redirect_uri, so we don't 
     // need to specify it here. 
     $login_url = $facebook->getLoginUrl(array('scope' => 'photo_upload')); 
     echo "<script type='text/javascript'>top.location.href = '$login_url';</script>" 

    } 

?> 
+0

這是沒有告訴我如何做到這一點平臺,你應該想出你自己的想法。請編輯您的問題,以便它包括:1)您遇到的問題(錯誤消息)2)您的想法如何解決它。 –

回答

1

您可以通過一個POST請求標籤連接,PHOTO_ID/tags標記用戶的朋友。

例如:

PHOTO_ID/tags?tags=[{"tag_uid":"1234"}, {"tag_uid":"12345"}] 

來源:Graph API - Photo Reference

+0

rahil arora請你更新我的腳本,以便我可以很容易地理解 –

+1

理解是通過閱讀材料然後自己實現它而獲得的,而不是通過複製和粘貼現成的解決方案。 – CBroe