从image.php发布图像到Facebook

时间:2012-05-12 18:03:46

标签: php facebook image facebook-graph-api

在我的索引文件中,我显示了image.php文件中的随机图像。我正试图找到在索引文件中显示图像以便发布到Facebook墙的方法。

有什么方法可以将image.php生成的图像发布到脸谱墙吗?

//index file
<img src="image.php">

//post to wall file
$facebook->api("/me/feed", "post", array(
    'message' => "",
    'picture' => "",       //same image from image.php goes here
    'link' => "",
    'name' => "",
    'caption' => ""
));

2 个答案:

答案 0 :(得分:0)

如果您的网站是example.com,这应该可以正常运行:

'message' => 'http://example.com/image.php',

注意:我建议您与引号保持一致 - 要么总是使用单引号或双引号,请不要像在此处那样混合它们。

更新

用以下内容替换显示图像的图像标记:

//index file
<img src="image.php?postfb=1">

image.php

// image selection/generation code first
// there's probably an URL to the image here somewhere, I'll assume its $image_url

// then:
if (isset ($_GET ['postfb'])) {
    //post to wall file
    $facebook->api("/me/feed", "post", array(
        'message' => "",
        'picture' => $image_url, 
        'link' => "",
        'name' => "",
        'caption' => ""
    ));
}

答案 1 :(得分:0)

试试此代码

将图像路径存储在$ img_path变量中,如下所示

$img_path = file_get_contents('imgage.php');

如果image.php显示图像的真实路径,例如:http://www.example.com/image/sample.jpg。 如果没有成为真正的道路......否则它不会接受图像...

在FB墙上发布的代码

 $attachment = array('message' => 'message'
           'name' => 'Sample',
           'picture' => $img_path);

 $result = $facebook->api('/'. $fb_id . '/feed/', 
                          'post',
                           $attachment);