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

私は解決策を見つけたので、将来の参照のためにここに投稿しています(同じ問題を抱えている人に役立つことを願っています):唯一の問題は、Facebookでの新しい権限の後にアプリを再承認する必要があることでした。

その後、通常はSDKfacebookライブラリでいいねを投稿することができます。

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

cURLを直接使用する必要はありません。これが同じ質問を持つ人に役立つことを願っています。

于 2013-02-22T14:44:05.440 に答える