0

我试图通过 cURL 获取朋友粉丝页面的提要,并通过应用程序发布喜欢的内容。cURL GET 工作正常,但是当谈到喜欢对象时(肯定启用了喜欢,因为它是 facebook),我得到的只是一个布尔值(并且没有动作)。我在 SO 上看到你发布了一个喜欢

($access_token, "https://graph.facebook.com/$post_id/likes", 'POST')

但是,它不起作用(它说应用程序没有这样做的权限,或者我需要一个有效的 url)。

我已经尝试了所有可能的解决方案,但似乎没有任何效果。个人资料是我的,访问令牌也是我的,我将 publish_stream 权限授予我自己的应用程序。

在尝试了 SDK PHP Likbrary 之后,我尝试了直接 cURL 帖子,代码如下:

function likeit($url){
 //open connection
$ch = curl_init();

curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, $url);
curl_exec($ch);
curl_close($ch); 

}

执行 ia 谜题。当它不返回 OAuth 异常时,它返回布尔值并停在那里(我无法“喜欢”我想要喜欢的帖子)。最后一次尝试(但我已经尝试过所有这些,甚至在某些测试中的整个 url)是

foreach ($feeds->data as $feed_data)
$message = $feed_data->message;
$title = $feed_data->name;
$link = $feed_data->link;
$id = $feed_data->id;


    $myaccesstoken = "longlastingaccesstokenstring";
    $post=likeit($myaccesstoken, "https://graph.facebook.com/$post_id/likes", 'POST');

有人对如何做到这一点有建议吗?这似乎微不足道,但我没有办法完成它。非常感谢您!

4

1 回答 1

0

I've found a solution, and thus am posting it here for future reference (hoping it is helpful for anybody with the same problem): the only problem was that after the new permissions with facebook I needed to re-authorize my app.

After that, it is possible to post a like with the SDK facebook library, normally:

             $facebook->api("/$id/likes", 'post', array( 
            'access_token'  =>  $myaccesstoken));

No need to use cURL directly. Hope this helps someone with the same question.

于 2013-02-22T14:44:05.440 回答