Facebook 使用PHPSDK更新FB提要的更好方法

Facebook 使用PHPSDK更新FB提要的更好方法,facebook,api,facebook-php-sdk,Facebook,Api,Facebook Php Sdk,我是Facebook API的新手。我已经阅读了这么多教程,但仍然感到困惑。我发现我可以使用以下API方法发布到提要: $data = array("message" => "Hello World!"); $status = $fb->api("/me/feed", "POST", $data); CURLOPT_URL => $url, CURLOPT_POSTFIELDS => $params, CURLOPT_RETURNTRANSFER => true,

我是Facebook API的新手。我已经阅读了这么多教程,但仍然感到困惑。我发现我可以使用以下API方法发布到提要:

$data = array("message" => "Hello World!");
$status = $fb->api("/me/feed", "POST", $data);
CURLOPT_URL => $url,
CURLOPT_POSTFIELDS => $params,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_VERBOSE
这是正确的,第二种方法是使用旋度,类似这样:

$data = array("message" => "Hello World!");
$status = $fb->api("/me/feed", "POST", $data);
CURLOPT_URL => $url,
CURLOPT_POSTFIELDS => $params,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_VERBOSE

哪种方法更好?

除非有正当理由不使用facebook SDK,否则您发布的第一种方法是更好的方法。

这是一个主观问题

虽然使用curl似乎是一种更好的方法,可以更好地控制正在发生的事情,但我个人更喜欢并推荐使用curl,原因很明显:

官方支持 随着SDK的更新,对API的大多数更改对您来说都是透明的
只需再次检查您是否已下载facebook PHP SDK并将其放在您的目录中?我相信SDK中也有一个例子。若要在用户的墙上发布,您将需要stream_publish权限,因此您需要显示auth对话。感谢@martincarlin87的快速回答,我已经这样做了,测试了两个示例,一切正常,但对于未来的工作,我需要知道什么是最好的方法,或者更好的方法。我不喜欢只复制粘贴,我想学习,但在这种情况下,我非常困惑。我从您的代码示例中删除了一些标记。如果您的代码中有这些标记,您可以删除它们。@Lix Thx for remove,这是我的第一篇文章,我将在下一篇文章中进行讨论。我不认为这是一个主观问题。除非有特定的理由不使用SDK,否则我想不出任何理由认为手动与API通信比使用官方SDK更好。我确实同意您使用官方SDK,但除非决定使用什么是基于您对什么更好的意见,否则这是一个错误;谢谢@Lix和Juicy Scripter,你给了我正确的答案。尊敬的各位,再见: