2011-11-10 4 views
0

사용자의 피드 (벽)에 메시지를 게시하려고합니다.페이스 북에 게시 PHP의 그래프 API를 사용하여 뉴스 피드

나는 이미 publish_stream 권한을 가지며 사용자의 ID ($fbid)와 액세스 토큰 ($access_token)을 가지고 있지만 벽에 빈 메시지 만 게시 할 수 있습니다.

는 게시물 모습입니다 같은 :

사용자 이름

· 댓글 달기 · 분 전 프로그램 응용

를 통해

그래서 기본적으로 메시지의 모든 내용이 누락처럼 ($data 변수의 모든 것). 나는 무엇을 놓치고

include 'facebook.php'; 
$facebook = new Facebook(array(appId => $app_id, 
           secret => $app_secret, 
           cookie => true)); 

$data['post'] = array('access_token' => $access_token, 
         'message' => 'Sign up now', 
         'picture' => 'http://myurl.com/images/pic.jpg', 
         'link' => 'http://myurl.com/', 
         'caption' => 'Get early access to our app'); 

$post_id = $facebook->api('/'.$fbid.'/feed/', 'post', $data); 

:

이 내가 사용하는 코드는? 게시물에 $data 콘텐츠가 표시되지 않는 이유는 무엇입니까?

답변

0

$data['post']과 관련된 문제는 올바른 데이터를 API에 보내지 않는 것입니다.

로 변경하십시오. $data로 변경하십시오. 왜 그 곳에 '게시'부분이 있는지 확실하지 않습니다. 당신이 형식으로 필요한 경우

$data['post']는 내가 두 옵션을 시도, https://gist.github.com/3378724

+0

하이에서 예를 참조하십시오

$post_id = $facebook->api('/'.$fbid.'/feed/', 'post', $data['post']); 

을 읽을 수 있도록 API 호출을 변경하고 그들은 심지어 빈 게시물을하지 않습니다 ( –

+0

$ facebook-> api에서 실제 배열 ($)로 $ 데이터를 전환 했으므로 이제 작동합니다. 감사합니다 :-) –

+0

그래도 작동하지만 ... 그럴 필요는 없습니다 ... 예제를 참조하십시오. 나는 당신의 코멘트 위에 올렸다. PHP에서 배열을 사용하는 방법을 읽어보십시오. – phwd

관련 문제