Skip to content

Instantly share code, notes, and snippets.

@ekoneil
Created May 12, 2011 23:49
Show Gist options
  • Save ekoneil/969699 to your computer and use it in GitHub Desktop.
Save ekoneil/969699 to your computer and use it in GitHub Desktop.
<?php
$app_id = "YOUR_APPLICATION_ID";
$app_secret = "YOUR_APPLICATION_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>';
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment