2017-04-01 5 views
-1

私は2012年にワードプレスのウェブサイトを作って以来、私はfacebook graph api(php sdk)ツールを使って写真をユーザプロファイルにアップロードしています。facebookはあなたに何度もリダイレクトされました

ここ

はあなたがこれはFBのインデックスファイルに

<?php 
if(isset($_POST["source"])) 
{ 
    try { 
     $access_token=$facebook->getAccessToken(); 
     $graph_url= "https://graph.facebook.com/me/photos?" 
     . "url=" . urlencode($_POST["source"]) 
     . "&message=" . urlencode($_POST['message']) 
     . "&method=POST" 
     . "&access_token=" .$access_token; 
     $response=file_get_contents($graph_url); 
     $json=json_decode($response); 
     } 
     catch (FacebookApiException $e) { 
     error_log('Could not post image to Facebook.'); 
     } 
} 
?> 
私のコードであるFBオプション

http://www.punjabidharti.com/punjabi/punjabi-sad/roula-kaavan-da/

にアップロード見ることができる画像の例リンクあり

私は、API 2.0を使用してbase_facbookファイルにしています

public static $CURL_OPTS = array(
    CURLOPT_CONNECTTIMEOUT => 10, 
    CURLOPT_RETURNTRANSFER => true, 
    CURLOPT_TIMEOUT  => 60, 
    CURLOPT_USERAGENT  => 'facebook-php-3.1', 
    ); 

は、あなたの質問は、あなたのエラーについてあまり説明していない私に

答えて

0

を助けてください、しかし、私の知る限りでは、あなたは、GETリクエストをしていると、 APIがPOSTを要求しているようです。

は、私はあなたが最後のAPIバージョンを使用するように要求を更新するために、次のようにカールを使用して例えばPOSTリクエストを行うことをお勧めします。

$data = "url=" . urlencode($_POST["source"]) 
    . "&caption=" . urlencode($_POST['message']) 
    . "&access_token=" .$facebook->getAccessToken(); 

$endpoint = "https://graph.facebook.com/v2.4/me/photos"; 

$ch=curl_init(); 
curl_setopt($ch, CURLOPT_URL, $endpoint); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
$reply=curl_exec($ch); 
curl_close($ch); 

このスニペットはテストされませんでしたが、私はそれがアイデアを示し思います。

希望すると助かります!

+0

お返事いただきありがとうございます。申し訳ありませんが、私の質問を理解していない場合は、facebookでapi v2.2を2.3にアップグレードし、2.2バージョンで私のコードが完璧に動作していたときに問題が始まると思います。問題は..と私はあなたのコードを試みたが、まだ同じ –

関連する問題