等从外部使用图形API一个Facebook发布 - 例如(Like a Facebook Post

2019-10-16 23:57发布

可能有人请给我张贴像一个Facebook发布从外部应用程序与已认证用户的例子吗?

说我有一个饲料从Facebook拉动的帖子,我想创建一个按钮,让像我的应用程序后用户。 这个按钮的点击,我怎么可能最好创建一个像这样的帖子被更新在Facebook上与用户的喜欢?

我的想法是,我能有这样的ajaxes到一个PHP脚本,它像一个JavaScript的onclick功能 - $ facebook-> API(“/ $ ID /喜欢”,“POST”); ,但我需要从该网页重新初始化Facebook的我能够做这样过吗? 或者把我的访问令牌等? 这是什么样的困惑我这个服务器端的方法。 你如何在点击这个电话? 一个例子是非常有帮助! 提前致谢!!

Answer 1:

好了,终于找到了一个体面的解决办法,没有卷曲。 这是我打电话给我的onclick AJAX功能的脚本:

<?php
$access_token = $_GET['token'];

$post_id = $_GET['id'];

function do_post_request($url, $data, $optional_headers = null)
{
$params = array('http' => array(
          'method' => 'POST',
          'content' => $data
        ));
if ($optional_headers !== null) {
  $params['http']['header'] = $optional_headers;
}
$ctx = stream_context_create($params);
$fp = @fopen($url, 'rb', false, $ctx);
if (!$fp) {
  echo "error";
}
$response = @stream_get_contents($fp);
if ($response === false) {
  throw new Exception("Problem reading data");
}
  return $response;
}

$data = "access_token=".$access_token;

$url = 'https://graph.facebook.com/'.$post_id.'/likes';

$result = do_post_request($url, $data, $optional_headers = null);
?>

此外,在我的测试工作的代码$ POST_ID有用户ID,其职位是第一次这样的:SOURCEUSERID_POSTID

得到了这个职位的组合这个解决方案- http://wezfurlong.org/blog/2006/nov/http-post-from-php-without-curl/

而这一次- 就像在Facebook的图形API的帖子

希望这可以帮助别人了!



文章来源: Like a Facebook Post externally using Graph Api - example