how to use cURL in facebook graph api request
32,357
$graph_url= "https://graph.facebook.com/me/photos";
$postData = "url=" . urlencode($photo_url)
. "&message=" . urlencode('')
. "&access_token=" .$access_token;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $graph_url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$output = curl_exec($ch);
curl_close($ch);
Comments
-
Ivo San over 3 years
I am getting the information to facebook graph api using file_get_contents()
but sometimes I am receiving an error.
I found out that cURL must be used instead of file_get_contents().
The problem is, I don't know how to use cURL with the URL that I need to pass.
if I converted
file_get_contents($graph_url);
into cURL, what will be the code?
here is the content of $graph_url
$graph_url= "https://graph.facebook.com/me/photos?" . "url=" . urlencode($photo_url) . "&message=" . urlencode('') . "&method=POST" . "&access_token=" .$access_token;
-
Martin Bean about 11 yearsRead the cURL documentation on how to make requests.
-
-
Ivo San about 11 yearshow about if my $graph_url = 'graph.facebook.com'. 'fql?q=SELECT+src_big+FROM+photo+WHERE+object_id='.$photo_id. '&access_token=' . $access_token;
-
Maulik Vora about 11 yearsfor fql,
file_get_contents
is more suitable. I used this function with fql. -
Maulik Vora about 11 yearsif you want to use
curl
anyhow, just changeCURLOPT_POST
to0
and removeCURLOPT_POSTFIELDS
option. also your complete url will be$graph_url = 'graph.facebook.com/fql?q=SELECT+src_big+FROM+photo+WHERE+object_id='.$photo_id. '&access_token=' . $access_token;
-
Maulik Vora over 3 years@EM-Creations, your edit is not correct, $graph_url is used for CURLOPT_URL option. $photo_url was used in POST parameter, please undo the change
-
EM-Creations over 3 years@MaulikVora I understand now after re-reading thanks.
-
hanshenrik over 3 yearswould be much prettier using http_build_query() ^^