Ich bin ein absoluter Neuling in der Entwicklung von Facebook-Apps, also haben Sie bitte etwas Geduld mit mir.
Ich wurde gebeten, eine Facebook-Seite mit einer Anwendung zu erstellen, mit der Benutzer Fotos in eines der Alben der Seite hochladen können.
Ich habe es geschafft, die Seite zu erstellen, nennen wir sie MyPage
. Ich habe auch eine App erstellt MyApp
und ich habe die App zum Profil der Seite hinzugefügt. Wenn Sie nun die MyPage
Profil, auf der linken Seite (Registerkarten) finden Sie bereits MyApp
.
MyApp
verweist auf eine php-Seite in meinem Hosting-Account. Sie enthält ein Formular mit einem Dateifeld:
<form action="<?=$PHP_SELF;?>" enctype="multipart/form-data" method="post">
<input name="MAX_FILE_SIZE" type="hidden" value="10000000" />
<input id="fileSelect" name="fileSelect" type="file" />
<input name="submit" type="submit" value="Upload" />
</form>
und den folgenden Code, um die hochgeladene Datei zu verarbeiten, die angeblich in MyPage
Album:
if(count($_FILES)){
$name = ereg_replace(' ', '_', basename($_FILES['fileSelect']['name']));
$uploadFile = "uploads/" . $name;
if (move_uploaded_file($_FILES['fileSelect']['tmp_name'], $uploadFile)) {
$facebook->setFileUploadSupport(true);
$args = array('message' => 'Photo Caption');
$args['image'] = '@' . realpath($uploadFile);
$data = $facebook->api('/THE_ALBUM_ID/photos', 'post', $args);
//get rid of the original on the main server
unlink($uploadFile);
}
}
Wenn ich jedoch die Schaltfläche "Hochladen" abschicke, erhalte ich folgende Fehlermeldung, direkt in MyPage
Der iframe für MyApp
:
Fatal error: Uncaught OAuthException: (#120) Invalid album id thrown in /COMPLETE_PATH/facebook-php-sdk/src/base_facebook.php on line 1033
Auch wenn die Album-ID korrekt ist und angezeigt wird, wenn ich den Graph API Explorer verwende, oder graph.facebook.com/THE_ALBUM_ID
Übrigens habe ich das oben auf das Skript gesetzt:
require 'facebook-php-sdk/src/facebook.php';
$facebook = new Facebook(array(
'appId' => 'THE_APP_ID',
'secret' => 'THE_APP_SECRET',
));
Was vermisse ich? Jede Hilfe wäre sehr willkommen.