-1

在我的索引文件中,我显示了来自 image.php 文件的随机图像。我正在尝试找到将索引文件中的图像显示发布到 facebook 墙上的方法。

有什么办法可以将 image.php 生成的图像发布到 facebook 墙上?

//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' => ""
));
4

2 回答 2

0

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

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

注意:我建议与您的引号保持一致 - 始终使用单引号或双引号,不要像您在这里所做的那样混合它们。

更新

将显示图像的图像标签替换为:

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

图像.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' => ""
    ));
}
于 2012-05-12T18:13:02.847 回答
0

试试这个代码

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

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

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

贴在FB墙上的代码

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

 $result = $facebook->api('/'. $fb_id . '/feed/', 
                          'post',
                           $attachment);
于 2012-05-12T18:50:16.397 回答