2012-04-22 15 views
0

私は自分のウェブサイトにFacebookの写真アップロード機能を持っています。以下のコードを参照してください。私は、私はこのような結果とFacebook上のページをご覧ください写真アップロードしたらFacebook APIグラフをアップロードして写真をアップロード

:私が欲しいもの

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

はアップローダーが、フォトアルバムに転送されるということです。私はあなたが公式ブログの記事 How-To: Use the Graph API to Upload Photos to a user’s profileから取った疑い

<?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>'; 
     } 
?> 

答えて

1

このコードは、フォームアクションのためのFacebookのグラフAPIのURLを使用し、PICがアップロードされたときにそのため、あなたはそのページを参照してください。 それを制御することはできません。

あなたができることは、フォームアクションとして自分自身のURLを使用してから、PHPでFacebookに写真をアップロードして、いつでもどこでも好きな場所にユーザーをリダイレクトすることです。 次のようなもの:Facebook: php upload photo and post on wall

関連する問題