2013-07-08 112 views
0

讓我先謝謝你讓我在這裏問一些問題。我希望你能幫助我解決以下問題。Facebook Wall Status

我想發佈一些消息在用戶的Facebook狀態。它是成功的用下面的代碼:

$params = array('access_token'=>$access_token, 'message'=>$message); 
     $url = "https://graph.facebook.com/".$fbuserid."/feed"; 
     $ch = curl_init(); 
     curl_setopt_array($ch, array(
     CURLOPT_URL => $url, 
     CURLOPT_POSTFIELDS => $params, 
     CURLOPT_RETURNTRANSFER => true, 
     CURLOPT_SSL_VERIFYPEER => false, 
     CURLOPT_VERBOSE => true 
     )); 
     $result = curl_exec($ch); 

什麼我需要添加或做後的圖像和/或鏈接附屬於這個職位味精?謝謝!

回答

0

要將照片發佈到用戶的相冊,您必須擁有publish_stream的權限。與grantedd,您可以通過發出HTTP POST請求與照片內容和可選說明一個這些以圖形API的連接上傳照片:

  • https://graph.facebook.com/USER_ID/photos - 照片將被髮布到創建的相冊的應用程序。如果您的應用不存在,我們會自動爲您的應用創建一個相冊。所有以這種方式上傳的照片將被添加到同一張專輯中。

  • https://graph.facebook.com/ALBUM_ID/photos - 該照片將發佈到特定的現有相冊中,由ALBUM_ID代表。

例子:

<?php 
     $app_id = "YOUR_APP_ID"; 
     $app_secret = "YOUR_APP_SECRET"; 
     $post_login_url = "YOUR_POST_LOGIN_URL"; 

     $code = $_REQUEST["code"]; 

     //Obtain the access_token with publish_stream permission 
     if(empty($code)){ 
      $dialog_url= "http://www.facebook.com/dialog/oauth?" 
      . "client_id=" . $app_id 
      . "&redirect_uri=" . urlencode($post_login_url) 
      . "&scope=publish_stream"; 
      echo("<script>top.location.href='" . $dialog_url 
      . "'</script>"); 
     } 
     else { 
      $token_url="https://graph.facebook.com/oauth/access_token?" 
      . "client_id=" . $app_id 
      . "&redirect_uri=" . urlencode($post_login_url) 
      . "&client_secret=" . $app_secret 
      . "&code=" . $code; 
      $response = file_get_contents($token_url); 
      $params = null; 
      parse_str($response, $params); 
      $access_token = $params['access_token']; 

     // Show photo upload form to user and post to the Graph URL 
     $graph_url= "https://graph.facebook.com/me/photos?" 
     . "access_token=" .$access_token; 

     echo '<html><body>'; 
     echo '<form enctype="multipart/form-data" action="' 
     .$graph_url .' "method="POST">'; 
     echo 'Please choose a photo: '; 
     echo '<input name="source" type="file"><br/><br/>'; 
     echo 'Say something about this photo: '; 
     echo '<input name="message" 
      type="text" value=""><br/><br/>'; 
     echo '<input type="submit" value="Upload"/><br/>'; 
     echo '</form>'; 
     echo '</body></html>'; 
     } 
?> 

樣本輸出:

{ 
    "id": "1001207389476" 
} 

文檔:https://developers.facebook.com/docs/reference/api/photo/

希望這有助於!

+0

你能幫我解釋一下嗎?我已經有訪問令牌和圖像鏈接了。如何發佈到用戶時間表? –

相關問題