【问题标题】:Auto post facebook in php在php中自动发布facebook
【发布时间】:2016-07-05 13:11:05
【问题描述】:

我正在使用以下代码在 Facebook 上自动发布,但它显示了一个 OAuthException

$user_id = $facebook->getUser();
$page_info = $facebook->api("/PAGE_ID?fields=access_token");

try {
    $ret_obj = $facebook->api(
        '/PAGE_ID/feed', 
        'POST',
        array (
            'link' => 'http://www.example.com/',
            'message' => 'This is a test',
            'access_token'  => $page_info['access_token']
        )
    );
} catch(FacebookApiException $e) {
    $login_url = $facebook->getLoginUrl(array(
        'scope' => 'publish_stream'
    ));
    print_r($e->getType());
    print_r($e->getMessage());
}

错误:

致命错误:未捕获的 OAuthException:(#100) 尝试访问 抛出的节点类型(用户)上不存在的字段(access_token) /home/malwatal/public_html/basic/lib/base_facebook.php 在第 1028 行

【问题讨论】:

  • .. 你的问题是?
  • 我该如何解决它
  • $page_info['access_token'] 不存在
  • 从 php 应用程序发布到 facebook 并不容易。您需要注册为开发人员,设置应用程序,获取特定站点的 access_token,您只能从您指定的站点访问,不能从本地测试环境进行测试。至少那是我对 fb api 的最后一次体验,已经是 4 年前了。

标签: php facebook-php-sdk


【解决方案1】:

现在是时候使用 facebook v5 sdk了

$fb = new Facebook\Facebook([
  'app_id' => 'app_id',
  'app_secret' => 'app_secret',
  'default_graph_version' => 'v2.8',
  ]);
             // facebook auto post

$params = array(
  "message" => "$title in $merchant   $short",
  "link" => "http://pickmyoffers.com/",
  "picture" => "http://Pickmyoffers.com/images/searched/Flipkart.png",
  "name" => "www.Pickmyoffers.com",
  "caption" => "www.pickmyoffers.com",
  "description" => "Submit Coupon and earn money through Pickmyoffers.com | Deals,Coupons and offers."
);
            $post = $fb->post('/Page_id/feed',$params, $access_token);
            $post = $post->getGraphNode()->asArray();

}

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-20
    • 1970-01-01
    • 2011-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多