2011-04-22 7 views
0

나는 페이지에 벽 게시물을 게시하기 위해 페이스 북에 PHP 커넥터를 만들려고합니다. 그래서 벽이나 다른 물건에 벽 포스트를 게시하려하지 않습니다.페이스 북에 게시 페이지 벽에

는 좀 자습서 및 설명서를 읽었습니다 그리고 난 그것을 통해 wallposts을 게시 내가 페이스 북 앱을 만들었습니다 https://github.com/facebook/php-sdk/

을 (Naitik 샤에서) 페이스 북 PHP-SDK를 사용하기로 결정했다. 나는 appIdapi secret을 받았다. 내 페이지에 응용 프로그램 권한을 추가

$facebook = new Facebook(array(
    'appId' => 'my app id', 
    'secret' => 'my api secret', 
    'cookie' => false, 
    'domain' => 'domain.com' 
)); 

내가 API를 보내고있다있는 domain.com => 도메인이 요청 다음 예제 코드를 시도했습니다 ->

$facebook->getSession(); 
$token = $facebook->getAccessToken(); 
$facebook->api('/123456789/feed', array(
    'access_token' => $token, 
    'link' => 'http://www.example.com' 
)); 

그래서 내가 시도하고를 id가있는 페이지의 벽에 링크를 게시 하시려면 123456789

경고/오류없이 요청이 통과하지만 아무 것도 올바른 장소에 게시되지 않으며 아무 것도 반환되지 않습니다.

이 문제에 대해 감사드립니다.

중고 자습서 :

How do you post to the wall on a facebook page (not profile)
http://blog.theunical.com/facebook-integration/5-steps-to-publish-on-a-facebook-wall-using-php/
http://www.moskjis.com/other-platforms/publish-facebook-page-wall-from-your-site
http://tips4php.net/2010/12/automatic-post-to-facebook-from-php-script/

답변

2
$facebook->api('/123456789/feed', 'post', array(
    'access_token' => $token, 
    'link' => 'http://www.example.com' 
)); 

참고 'post' 부분. 당신은 당신이 제공 한 링크를 통해 API에 대한 소스를 보면

, 당신은 볼 수 있습니다 :

protected function _graph($path, $method='GET', $params=array()) { 
    if (is_array($method) && empty($params)) { 
     $params = $method; 
     $method = 'GET'; 
    } 

을 두 번째 인수로 'post' 세 번째와 같은 배열을 가지고 있지 않은 경우는 가는 당신이 인증 오류를 받고하는 경우 포함 한 다음 권한이 있는지 확인 get

+0

네, 맞습니다. 브라이언 감사합니다. 이제 "OAuthException : (# 200) 사용자가이 작업을 수행하도록 응용 프로그램을 허가하지 않았습니다"문제를 해결해야하지만 또 다른 문제입니다. 고마워요, 어쨌든 :) –

+0

@ Marek Sebera, 나는 같은 문제를 겪고 있습니다. 해결책을 찾았습니까? – punit

1

A :

publish_stream 

관련 문제