Facebook PHP SDK:将附加照片发布到fanpage

Facebook PHP SDK:将附加照片发布到fanpage,facebook,api,sdk,attachment,photo,Facebook,Api,Sdk,Attachment,Photo,在使用基于url的图像发布消息的工作代码中,我有以下设置: $post_data = array( 'message' => 'nice kitten pic', 'url' => 'http://www.eastcottvets.co.uk/uploads/Animals/gingerkitten.jpg' ); $request = new FacebookRequest($app, $access_token, 'POST', '/' . $

在使用基于url的图像发布消息的工作代码中,我有以下设置:

   $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);
我试过这个,但不起作用:

$post_data = array(
    'message' => 'nice kitten pic',
    'source' => realpath('pics/kitten.jpg')
    );
但是现在我喜欢发布一个图像,不是url引用,而是本地主机上图像路径的引用。 Facebook Docu表示:

“将照片发布到Facebook有两种不同的方式: 1:将照片附加为多部分/表单数据。对象的名称无关紧要,但历史上人们使用source作为照片的参数名称。其工作方式取决于您用于发布的SDK。 2:使用url参数发布已在internet上的照片:

那么,第2种方式是可行的,但是我如何使用第1种方式,即“将照片附加为多部分/表单数据”?-该文档是PHPSDK和一般情况下的一个示例

该文档是PHPSDK和一般情况下的一个示例

不,没有——你只是错过了:

与您的问题最相关的部分是使用准备本地文件进行上载

该文档是PHPSDK和一般情况下的一个示例

不,没有——你只是错过了:


与您的问题最相关的部分是使用准备本地文件以供上载。

解决方案,对于wo可能搜索的用户:

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

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

解决方案,对于用户,您也可以搜索:

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

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

非常感谢您,我现在对文档的结构越来越熟悉了。网上有很多教程,似乎已经过时了,这也让我感到困惑:)非常感谢,我现在对文档的结构越来越熟悉了。网上有很多教程,似乎已经过时了,谁也把我弄糊涂了:))