2016-03-21 188 views
0

在我工作的代码发布与基于URL的图像的消息,我有这样的设置:Facebook的PHP SDK:帖子所附的照片到粉丝专页

$post_data = array(
    'message' => 'nice kitten pic', 
    'url' => 'http://www.eastcottvets.co.uk/uploads/Animals/gingerkitten.jpg' 
    ); 
    $request = new FacebookRequest($app, $access_token, 'POST', '/' . $page_id . '/photos', $post_data); 

我tryed这一点,这不工作:

$post_data = array(
    'message' => 'nice kitten pic', 
    'source' => realpath('pics/kitten.jpg') 
    ); 

但现在我想发布一个图像,而不是一个URL引用,但与我的本地主机上的图像的路径的引用。 的Facebook的Docu说:

有照片发布至Facebook的两个独立的方法: 1:附加照片作为多/ form-data的对象的名称并不重要,但在历史上人们用来源作为照片的参数名称,它的工作原理取决于您刚刚用于发布的SDK 2:使用url参数发布已使用的照片:

那么,方式Nr.2的作品,但我如何使用方式nr.1,“将照片作为多部分/形式数据”? - 文档为php sdk和一般情况提供了一个例子。

回答

1

解决方案,为人们を可能藏汉搜索:

$post_data = array(
    'message' => 'nice kitten pic', 
    'source' => $fb->fileToUpload('/var/www/myPublicToTheWebFolder/kitten.jpg'), 
); 

当然的路径会有所不同,这取决于服务器设置。但它必须是你必须在那里输出的完整路径。

相关问题