在Facebook Fan-Page上使用FB-API和PHP发布链接和图像


Post Link and Image on Facebook Fan-Page with FB-API and PHP

嘿,伙计们,我读到的所有答案都很旧,我认为facebook更新了很多!有人了解这个问题的最新情况吗?知道一个好的教程或有一些技巧吗?

谨致问候,Freddy

编辑:

我确实有一个发布新闻的网站,我想在我的脸书粉丝页面上自动分享。这篇文章应该包含一张图片和我的页面链接。

我认为最好的方法是

  1. 首先获取页面的页面访问令牌,然后将其扩展为永不过期。(获取页面访问令牌所需的权限:manage_pages)。请参阅此处如何获取永不过期的页面访问令牌。

  2. 然后简单地使用这个令牌作为页面本身发布在粉丝页面的墙上!我不确定你是否在使用任何SDK(你在ques中没有提到),但如果你不想使用任何SDK,你可以简单地使用curl在墙上发帖-

    $url = "https://graph.facebook.com/{page-id}/feed";
    $attachment =  array(
            'access_token'  => $page_access_token,  // never-expiring token
            'message' => '{message}',
            'picture' => '{picture}',
            'link' => '{link}'
    );
    print_r(json_encode($attachment));
    $result = GetContentsUsingCurl($url, $attachment);
    $result = json_decode($result, TRUE);
    echo "<pre>";
    print_r($result);
    function GetContentsUsingCurl($url, $attachment){
       $ch = curl_init();
       curl_setopt($ch, CURLOPT_URL, $url);
       curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
       curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
       curl_setopt($ch, CURLOPT_POST, true);
       curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment);
       curl_setopt($ch, CURLOPT_HEADER, 0);
       curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
       $result = curl_exec($ch);
       curl_close ($ch);
       return $result;
    }