Facebook API图和上传照片

问题描述:

我在我的网站上有Facebook的照片上传功能。见下面的代码。Facebook API图和上传照片

一旦我上传的照片我看到Facebook上的页面,这样的结果:

{ 
    "id": "3701830342510", 
    "post_id": "1177996068_3701808141955" 
} 

我要的是,上载者将被转移到相册。

<?php 
     $app_id = "233929"; 
     $app_secret = "9f3fa8e1e0be4254e0"; 
     $post_login_url = "http://"; 
     $album_name = 'My photos'; 
     $album_description = 'Photos submitted by the members of '; 

     $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']; 

     // Get the new album ID 
     $album_id = 3597407572006; 

     //Show photo upload form and post to the Graph URL 
     $graph_url = "https://graph.facebook.com/". $album_id 
      . "/photos?access_token=" . $access_token; 
     echo '<form enctype="multipart/form-data" action="' 
     .$graph_url. ' "method="POST">'; 
     echo 'Adding photo to : ' . $album_name .'<br/><br/>'; 
     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 photo" /><br/>'; 
     echo '</form>'; 
     } 
?> 

该代码,我怀疑你从官方博客文章How-To: Use the Graph API to Upload Photos to a user’s profile了使用的形式行动facebook的图形API URL,正因为如此,你看到页面时的PIC上传。 你无法控制。

你可以做的是使用你自己的URL作为表单动作,然后用php将照片上传到Facebook并将用户重定向到任何你想要的地方。 类似于:Facebook: php upload photo and post on wall