使用FB-API和PHP在Facebook粉丝页面上发布链接和图像

时间:2014-04-26 09:07:30

标签: php facebook facebook-graph-api

嘿伙计们我读到的所有回答真的很老,我认为facebook更新了很多! 有人知道这个问题吗?知道一个很好的教程或有一些提示吗?

亲切的问候, 弗雷迪

编辑:

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

1 个答案:

答案 0 :(得分:1)

我认为这是最好的方法 -

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

  2. 然后只需使用此令牌作为页面本身在粉丝页面上发布!我不确定你是否使用任何SDK(你没有在问题中提到),但如果你不想使用任何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;
    }