2011-09-14 3 views
0

필자는 필자의 페이스 북 앱을 위해 필사적으로 이미지 첨부 PHP API 피드를 찾고 있습니다.stream.publish에 대한 이미지 첨부 API API 피드를 찾고 있습니다.

기본적으로 내가하려는 것은 자동 "친구의 벽에 게시"작업과 함께 이미지 첨부 파일을 보내는 것입니다.

그 뒤에있는 아이디어는 사용자가 친구의 벽에 "가상 버거"를 보내고 할인 메시지를 제공한다는 것입니다.

메시지를 성공적으로 보내는 코드 스 니펫이지만 첨부 파일이 작동하지 않습니다.

if($_REQUEST['friend_1']!='' && $_REQUEST['friend_1']!="Start typing a friend's name") { 
    try { 
     $fql1 = "select name from user where uid=" . $_REQUEST['friend_1']; 
     $param1 = array(
      'method' => 'fql.query', 
      'query'  => $fql1, 
      'callback' => '' 
     ); 
     $fqlResult1 = $facebook->api($param1); 
     $friend_1_name = $fqlResult1[0]['name']; 
     $statusUpdate = $facebook->api('/'.$_REQUEST['friend_1'].'/feed', 'post', array('link' => $fanpageURL, 'name' => 'Have a virtual Unity Burger.', 'description' => " ".$user_name." just sent you a virtual Unity Burger. If you would rather have the real thing then come add your name on the Unity list and we will give you a 20% discount on your next visit and an exclusive Unity keyring.", 'properties' => '', 'cb' => '')); 
    } catch (FacebookApiException $e) { 
     //echo "Notification not send to user ".$fqlResult1[0]['name']."<br>"; 

답변

0

벽 게시판에 이미지를 첨부하는 데는 두 가지 방법이 있다고 생각합니다.

첫 번째 것은 대상 페이지에 meta og : image를 정의하고 친구 벽에 링크를 게시하는 것입니다. Facebook은 대상을 쿼리하고 Open Graph 정보를 가져와 벽에 표시합니다. Facebook Debugger으로 테스트 할 수 있습니다.

메타 속성은 다음과 같아야합니다

<meta property="og:image" content="http://url.to/image" /> 
포스트가되는 당신은 또한 이미지를 첨부하는 두 번째 방법을 등

제목, 설명, 같은 다른 오픈 그래프 특성을 정의 할 수 있습니다

Graph API 호출에 picture 매개 변수를 포함하십시오.

$params = array( 'access_token' => '', 
        'message' => '', 
        'link'  => '', 
        'picture' => '', 
        'name'  => '', 
        'caption' => '', 
        'description' => '' 
); 

$wallPost = $facebook->api('/'.$to.'/feed', 'post', $params); 
: 코드에서

그래서 당신의 API 호출은 다음과 같이 될 수 ... 당신은 단지 (링크, 이름, 설명 ...) 몇 가지 매개 변수를 정의하지만 당신은 또한 그림, 캡션, 메시지를 보낼 수 있습니다