2013-07-08 7 views
0

여기에 아무 것도 없습니까? 사용자 벽에 업로드하고 싶습니다.PHP curl Facebook

//Facebook Wall Update 
     $params = array('access_token'=>$access_token, 'source'=>'@'.$link, 'message'=>$message); 

     $graph_url = "https://graph.facebook.com/". $fbuserid . "/photos?access_token=" . $access_token; 

     $ch = curl_init(); 
     curl_setopt_array($ch, array(
     CURLOPT_URL => $graph_url, 
     CURLOPT_POSTFIELDS => $params, 
     CURLOPT_RETURNTRANSFER => true, 
     CURLOPT_SSL_VERIFYPEER => false, 
     CURLOPT_VERBOSE => true 
     )); 
     $result = curl_exec($ch); 
+0

이 게시물에 대한 도움이 필요하십니까? –

답변

0

몇 가지 변경 -

  1. 당신이 벽에 게시 할 경우

    , 당신은 '/ 피드'엔드 포인트를 사용해야하지 '/ 사진'. 앨범에 이미지를 게시하는 것입니다 (일반적으로 타임 라인).

  2. /feed 엔드 포인트에 '메시지'가 없습니다. 대신 이름, 캡션, 설명 등을 사용할 수 있습니다. 아래 링크에서 강조 표시되어 있습니다.

  3. 2013 년 2 월 기준으로 앱을 인증 한 사용자를 제외한 다른 사용자의 벽에 게시 할 수 없습니다. 따라서 '나/피드'에만 올릴 수 있습니다. 이미지가 자신의 웹 사이트에서 경우

    $msg_body = array(
        'message' => $message, 
        'url' => 'http://xyz.com/img.png' 
        ); 
    

    : 당신은 실제로 사진을 업로드하려고 한 경우

https://developers.facebook.com/docs/reference/api/post/

https://developers.facebook.com/roadmap/

, 당신은 다음과 같은 배열을 시도해야 'url'을 'source'로 바꿉니다.

사용자가 'publish_stream'권한을 획득했는지 확인하십시오. 그것은 당신이 필요한 모든 것을하고 더 많은 기능을 많이 가지고

https://github.com/facebook/facebook-php-sdk

:

+0

친절한 답장을 보내 주셔서 감사합니다. –

+0

어쨌든, 나는 msg와 함께 그림을 올릴 수 없다. 도울 수 있니? –

+0

편집 내 대답 – SalGad

0

나는 페이스 북 PHP-SDK의 사용을 권장합니다.