2011-09-26 145 views
0

我正在使用fql和php sdk,并且我创建了一个Facebook页面,并且希望允许所有喜欢我的页面的用户上传照片(从拼贴画等不同照片中创建动态图像),我的问题是作为页面的管理员,我可以上传图片,但作为一个普通用户不允许我:上传照片Facebook api EVERYONE

有某种规则不允许我上传照片

public static function AddPhotoToAlbum ($ userId, $ message) 
{ 
$albumID = '166X93X634658X2 '; 

$facebook-> setFileUploadSupport (true); 

       $ file = "@". realpath ('img/image'. $ userId.. 'png'); 

$args = array (
'message' => $ message, 
'access_token' => $ accessToken, 
'image' => $ file); 

$data = $ facebook-> api ('/'.$ album. '/ photos', 'post', $ args); 

print_r ($ data); 

}

任何想法如何解决这个问题。问候

+0

其中是专辑ID来自哪里?这是用户还是网页相册?访问令牌是用户还是页面? – Igy

+0

您的应用程序是否处于沙盒模式?你的页面设置是什么?用户是否允许发布和上传照片? – ifaour

+0

专辑ID来自页面相册,访问令牌是用户登录的。 – ron

回答

0

使用图形API上传时,请确保您使用相册的object_id而不是援助(相册ID) - 它们是不同的。奇怪的是,它适用于你,尽管在某些情况下,如你所说。此外,如果您复制粘贴从Facebook API获取的错误消息,则会很有帮助。

希望这有助于

编辑:用户必须页面的管理员,可以上传。

+0

嗨阿纳托利感谢您的答案,但没有工作我不知道如果我可以推照片页的专辑,atm我没有得到任何形式的错误。这让我疯狂 – ron

+0

@ron:我更新了帖子 –