2009-07-20 3 views
4

다른 사람이 stream.publish에 대한 테스트 문제를 해결하는 데 도움이되는지 궁금합니다. 나는 모든 권리가 있다고 생각했다. 코드는 다음과 같습니다.Facebook stream.publish의 전제 조건은 무엇입니까?

<?php 
require_once 'facebook.php'; 
$appapikey = 'xxxxxxx'; 
$appsecret = 'xxxxxxx'; 
$facebook = new Facebook($appapikey, $appsecret); 
$user_id = $facebook->require_login(); 


$message = "Will this status show up and allow me to dominate the world?!"; 
$uid = $user_id; 
echo $uid; 
$facebook->api_client->stream_publish($message,$uid); 

내 상태가 $ message의 내용으로 변경 될 것으로 예상됩니다. 대신에 내 UID가 echoed되고 500 오류가 발생합니다. publish_streamoffline_access (내 프로필을 통해 내 앱 설정에서 확인 됨)을 허용했으며 API 키는이 작은 코드를 앱에 연결합니다. 이 간단한 예제를 만들기 위해 필요한 다른 요소는 무엇입니까? 나는 FB 문서를 조합하기가 조금 어렵다.

- (가) 포함 그것이 출판 필요하지 않습니다으로 $uid 변수를 제거 공식 PHP 페이스 북 라이브러리

답변

6

stream_publish를 참조하십시오 게시를하고있는 사용자 또는 페이지 - 세션 ID가 기본값입니다. 이것에 대해 완전히 명시 적으로 말해서, 난 당신이 또 다른 형태가 될 수

<?php 
require_once 'facebook.php'; 
$appapikey = 'xxxxxxx'; 
$appsecret = 'xxxxxxx'; 
$facebook = new Facebook($appapikey, $appsecret); 
$user_id = $facebook->require_login(); 

$message = "Will this status show up and allow me to dominate the world?!"; 

echo $user_id; 
$facebook->api_client->stream_publish($message,null,null,$user_id,$user_id); 

을 시도 할 필요가 있다고 생각 :

$app_id = 'xxxxxxx'; 
$facebook->api_client->stream_publish($message,null,null,$user_id,$app_id); 
+0

내 문제는 모든 매개 변수가 선택 사항으로 나열된 것이므로 원하는 순서로 명령을 내리지 않고 (IE, 사용 가능한 모든 매개 변수에 응답 할 수있는 자리 표시자를 사용) 의미가 있다고 생각하지 않고 필요한 매개 변수 만 포함했습니다. 감사합니다. 이걸 도와 줬어. –

0

입니다.

$의 target_id 당신이에 을 게시와 $ UID있는 사용자 또는 페이지가
stream_publish($message, $attachment = null, 
       $action_links = null, $target_id = null, 
       $uid = null) 

가있다 : 두 개 이상의 인수를) (자세한 정보를 원하시면이 wiki entry

$stream_post_id = $facebook->api_client->stream_publish($message); 
//returns $post_id to use if you want to revert the creation. 
+0

내 스크립트에서 메시지를 게시 할 사용자의 계정을 어떻게 알 수 있습니까? –

+0

전화 해주세요 $ facebook-> api_client-> stream_publish ($ message, $ attachment, $ actionlinks); 그리고 모든 친구의 벽에 게시합니다. –

2

이 하나가 2011 년 작품! 나는 똑같은 문제가 있었다. 페이스 북의 변화 덕분에 대부분의 사람들은 시대에 뒤 떨어진 것으로 보인다.

http://facebookanswers.co.uk/?p=214

가이기도 화면이 결과가 무엇인지를 보여주기 위해 촬영 : 나는 결국 여기에 대한 빠른 블로그 기사를 근무했던 방법을 발견했다. 인증에 대한 블로그 게시물도 참조하십시오.

관련 문제