publishing an Photo
In order to publish a photo to a
user’s album, you must have the publish_stream permission. With that
granted, you can upload a photo by issuing an HTTP POST request with the photo
content and an optional description to one these to Graph API connections:
· https://graph.facebook.com/USER_ID/photos -
The photo will be published to an album created for your app. We automatically
create an album for your app if it does not already exist. All photos uploaded
this way will then be added to this same album.
·
https://graph.facebook.com/ALBUM_ID/photos -
The photo will be published to a specific, existing photo album, represented by
the ALBUM_ID.
Sample code will be provided for the
corresponding two scenarios:
1.
Uploading a photo to your app’s
album.
2.
Creating a new album and uploading a
photo to the album you create.
download |
Scenario 1: Uploading a photo to the app’s album
This is the scenario where you
upload a photo to the USER_ID/photos Graph API endpoint. The user interface for
this example allows the user to select a photo and add a caption before
submitting the new photo. The newly created photo ID is returned to the user.
Using PHP:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | <?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>'; } ?>
|
0 comments:
Post a Comment