在FB应用程序的Facebook墙上发布静态消息

时间:2011-11-19 15:23:23

标签: php facebook

我有一个facebook应用程序,我想通过从我的flex应用程序调用php脚本将应用程序中的消息直接发布到墙上。 你能帮帮我吗?

function postmessage($appid) {
    $facebook = new Facebook(array(
        'appId' => 'XXX',
        'secret' => 'xxx',
        'cookie' => true
    ));
    $session = $facebook->getSession();
    $attachment = array(
        'message' => 'this is my message',
        'name' => 'This',
        'caption' => 'Caption of the Post',
        'link' => 'apps.facebook.com/tvtreasurehunt/',
        'description' => 'this is a description'
    );
    $result = $facebook->api('/me/feed/', 'post', $attachment);
}

1 个答案:

答案 0 :(得分:0)

以下代码在用户的墙上创建了一个帖子。先决条件:您需要拥有具有publish_stream权限的有效access_token。

$context = stream_context_create(array(
  "http" => array(
    "method"    => "POST",
    "content"   => http_build_query(array(
      "access_token"    =>      $access_token,
      "link"            =>      $config["fb_app_url"],
      "name"            =>      "name",
      "description"     =>      "description",
    )),
  ),
));

file_get_contents("https://graph.facebook.com/me/feed", false, $context);

有关更多详细信息,请参阅官方文档:Post on Facebook Developers