我完全是个Facebook应用程序开发新手,请多多包涵。
我被要求创建一个Facebook页面,其中包括一个应用程序,让用户可以将照片上传到该页面的相册之一。
我已经成功创建了该页面,我们称之为“我的页面”。我还创建了一个名为“我的应用”的应用程序,并将其添加到页面的配置文件中。现在,当您查看“我的页面”配置文件时,在左侧(选项卡)中,您将已经找到“我的应用”。
“我的应用”指向我的托管帐户上的php页面。它有一个带有文件字段的表单:
然而,当点击“上传”按钮时,我在“MyApp”的
即使相册ID是正确的,并且在使用Graph API Explorer或
顺便说一下,我把这个放在脚本的顶部:
我错过了什么?任何帮助都将不胜感激。
我被要求创建一个Facebook页面,其中包括一个应用程序,让用户可以将照片上传到该页面的相册之一。
我已经成功创建了该页面,我们称之为“我的页面”。我还创建了一个名为“我的应用”的应用程序,并将其添加到页面的配置文件中。现在,当您查看“我的页面”配置文件时,在左侧(选项卡)中,您将已经找到“我的应用”。
“我的应用”指向我的托管帐户上的php页面。它有一个带有文件字段的表单:
<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>
以下是处理上传文件并将其放入MyPage
相册的代码:
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);
}
}
然而,当点击“上传”按钮时,我在“MyApp”的
MyPage
的iframe中收到了以下错误提示:Fatal error: Uncaught OAuthException: (#120) Invalid album id thrown in /COMPLETE_PATH/facebook-php-sdk/src/base_facebook.php on line 1033
即使相册ID是正确的,并且在使用Graph API Explorer或
graph.facebook.com/THE_ALBUM_ID
时显示,但仍然存在问题。顺便说一下,我把这个放在脚本的顶部:
require 'facebook-php-sdk/src/facebook.php';
$facebook = new Facebook(array(
'appId' => 'THE_APP_ID',
'secret' => 'THE_APP_SECRET',
));
我错过了什么?任何帮助都将不胜感激。
photo_upload
而不是uploads_photos
。 - Raptor