2012-04-19 130 views

回答

4

Facebook拥有约上传一组体面的文件。您可以发布图片对象到组​​API

https://developers.facebook.com/docs/reference/api/group/ 

请务必阅读上面的链接,并使用最新的PHP-SDK应类似于此阅读CREATE部分,也是任何需要的权限等,你的代码...

//IF FILE UPLOAD 
if ((($_FILES["file"]["type"] == "image/gif") 
|| ($_FILES["file"]["type"] == "image/jpeg") 
|| ($_FILES["file"]["type"] == "image/png") 
|| ($_FILES["file"]["type"] == "image/pjpeg")) 
&& ($_FILES["file"]["size"] < 2000000)){ 
if ($_FILES["file"]["error"] > 0){ 
    $error .= "Return Code: " . $_FILES["file"]["error"] . "<br />"; 
}else{ 
    echo "Upload: " . $_FILES["file"]["name"] . "<br />"; 
    echo "Type: " . $_FILES["file"]["type"] . "<br />"; 
    echo "Size: " . ($_FILES["file"]["size"]/1024) . " Kb<br />"; 
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />"; 

$args = array('message' => $_GET['title']); 
$args['image'] = '@' . realpath($_FILES["file"]["tmp_name"]); 
$data = $facebook->api('/me/photos', 'post', $args); 
$entry->details = $data['id']; 
} 
} 

最重要的部分是:

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

其上传到用户,则可以改变这种张贴到一组这样的事情...

$data = $facebook->api('/GROUP_ID/photos', 'post', $args); 
+0

我试过这个'/ GROUP_ID/photos'但是'OAuthException:发生了一个未知的错误'。正在退回。我有一个关于这个问题:http://stackoverflow.com/questions/19720592/oauthexception-when-trying-to-upload-post-photos-to-group。请帮帮我。 – 2013-11-04 05:50:42

+0

同样适用于我! @MessyCoder。我也在寻找最近几天的解决方案! – Aajahid 2013-11-06 11:44:16

+0

我们可以使用facebook api将图片上传到群组吗? https://developers.facebook.com/docs/reference/api/group/#posts – KeepMove 2013-12-21 05:58:45