Mám aplikáciu, ktorá používa starú Facebook API, ale teraz ju migrujem. Aplikácia funguje dobre, kým sa nepodarí nahrať fotografiu.
Vedel som, ako to robiť starým spôsobom, ale teraz ... som v problémoch.
Takto som to robil:
$ args = array ( "metóda" => "photos.upload", "v" => $ ver, "api_key" => $ kľúč, "uid" => $ uid, "call_id" => $ cid, "formát" => "XML", "caption" => caption );
signRequest($args, $sec);
$args[basename($file)] = "@" . realpath($file);
$ch = curl_init();
$url = "http://api.facebook.com/restserver.php?method=photos.upload";
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $args);
$data = curl_exec($ch);
Nejaké nápady??
Vďaka
odpovede:
0 pre odpoveď č. 1Adresa URL rozhrania API začína https://
nie http://
, To by mohlo byť problém.
0 pre odpoveď č. 2
Našiel som riešenie tu:
Odovzdávanie obrázka na facebook
Uvádza sa, ako používať nové rozhranie Facebook Graph API s funkciou PHP Curl a platným tokenom relácie.