我已经花了相当长的时间尝试确定如何将一些数据从我的 Web 服务器推送到为此目的创建的 facebook 页面,然后是最佳实践。
我已阅读并了解使用访问令牌的过程。我已经为自己生成了一个访问令牌,可以用来发布到我的页面。我知道这应该用于生成页面的访问令牌以作为页面发布,这有点棘手。但是,此过程涉及我登录并生成访问令牌,这对于自动化过程来说似乎天生不好/不方便。
出于这个原因,我按照指南创建了一个应用程序。我(认为我已经)将应用程序链接到页面,因此尝试通过 appid 和秘密从我的 php 代码将数据推送到页面。执行此操作时,我会遇到此错误
{"error":{"message":"(#210) Subject must be a page.","type":"OAuthException","code":210}}
我的测试代码是这样的:
$data['picture'] = "http://www.example.com/image.jpg";
$data['link'] = "http://www.example.com/";
$data['message'] = "Your message";
$data['caption'] = "Caption";
$data['description'] = "Description";
$data['access_token'] = $app_token2;
$post_url = 'https://graph.facebook.com/'.$app_id.'/feed';
$url1 = "https://graph.facebook.com/endpoint?key=value&access_token=".$app_id."|". $app_secret ;
echo "<br>$post_url";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $post_url);
//curl_setopt($ch, CURLOPT_URL, $url1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$return = curl_exec($ch);
curl_close($ch);
echo "$return";
我很欣赏使用永久 ( ish
) 密码的服务器启动发布的应用程序是正确的方法,但我发现很少有关于如何实现此过程的文档,因此这个问题。