通过 Facebook SDK 为 Facebook 页面点赞 PHP

Like a facebook page via Facebook SDK for PHP

我正在 post通过 PHP.

的 Facebook SDK 向用户的 facebook 时间线发送 link
$example_link = "https://www.facebook.com/pages/Mark-Zuckerberg/112432568767916?fref=ts&rf=112845672063384";
$example_text = "Hello World";
$response = (new FacebookRequest(
//Post a message and a link to the users timeline
$session, 'POST', '/me/feed', array(
        'link' => $example_link,
        'message' => $example_text
                      )
                    ))->execute()->getGraphObject();

此示例将文本写入用户时间轴 "Hello World",并带有 link 到马克·扎克伯格的 Facebook 页面。

我的问题是: 有没有可能,我不仅 post 一个 link 到一个有效的 facebook 页面(例如马克扎克伯格),而且在同一步骤中也喜欢它?

不是一步到位。您必须使用 $response->id 来喜欢创建的 post 和 /{post_id}/likes.

$example_link = "https://www.facebook.com/pages/Mark-Zuckerberg/112432568767916?fref=ts&rf=112845672063384";
$example_text = "Hello World";
$response = (new FacebookRequest(
    //Post a message and a link to the users timeline
    $session, 'POST', '/me/feed', array(
        'link' => $example_link,
        'message' => $example_text
        )
    ))->execute()->getGraphObject();

$responseLike = (new FacebookRequest(
    //Post a message and a link to the users timeline
    $session, 'POST', '/'. $response->id . '/likes'