2013-02-09 3 views
0

나는 우리 사이트에서 페이스 북의 벽에 메시지를 게시하고 싶다. 지금은 오류가 발생하고 있지 않다 페이스 북의 벽면에 메시지 게시

에 게시하려고하지만 코드가 작동하지 않는 경우 (# 200) : 우선은

catch되지 않은 OAuthException으로 오류를 얻고있다.

$facebook = new Facebook(array(
    'appId' => APP_ID, 
    'secret' => APP_SECRET, 
    'cookie' => true, 
    'req_perms' => 'email,read_stream,read_friendlists,publish_stream,offline_access,manage_pages', 
)); 
$user = $facebook->getUser(); 
$token = $facebook->getAccessToken(); 
if ($user) { 
    try { 
    $user_profile = $facebook->api('/me'); 
    } catch (FacebookApiException $e) { 
    error_log($e); 
    $user = null; 
    } 
} 
if (!empty($user_profile)) { 
    $username = $user_profile['name']; 
    $uid = $user_profile['id']; 
    try { 
    $post=$facebook->api("/".$uid."/feed", "post", array(
     'access_token' => $token, 
     'message' => 'test', 
    )); 
    } catch (FacebookApiException $e) { 
    error_log($e); 
    $user = null; 
    } 
} 

메시지는 무엇을 할 것입니까? 응용 프로그램을 만드는 동안 문제가 있습니까?

+0

오류를 해결하기 위해 무엇을 했습니까? try/catch 블록 이었습니까? –

+0

예이 코드를 try 블록 내에서 사용합니다. $ post = $ facebook-> api ("/".$ uid."/ "feed", "post", array ( 'access_token'=> $ token, 'message' => 'test', )); – sreelatha

+0

그래서 아마 오류가 계속 발생하고 있습니다. 최근 페이스 북 관리 페이지에서 앱의 권한을 수정 했습니까? –

답변

0

우리의 코멘트 Q &이 잘 작동하지 않을 것이기 때문에 여기에 나의 추측이 있습니다.

일부 권한으로 앱을 승인 한 다음 앱 관리자 페이지에서 앱이 요청한 권한을 변경하면 기존 권한이 새 권한을 포함하도록 업데이트되지 않습니다. 앱은 계속 작동하지만 새 권한이 필요한 작업은 실패합니다.

개인 계정 앱 설정 페이지에서 앱을 제거하고 새 권한으로 앱을 다시 승인하면 오류의 원인인지 테스트 할 수 있습니다. 문제가 사라지면 축하드립니다. 그렇지 않다면 더 많은 탐정 작업을해야 할 것입니다. 코드가 잘된 것 같습니다.

+0

응용 프로그램을 만드는 동안 문제가 있습니까? 응용 프로그램을 만드는 동안 벽에 메시지를 쓰는 함수를 작성해야합니다. – sreelatha

+0

일부 응용 프로그램에서 볼 수 있습니다 **이 응용 프로그램은 또한 할 수 : 귀하를 대신하여 게시, 뉴스 피드의 게시물에 액세스 **. 그러나 제 신청서에는 이것이 보이지 않았습니다. 그게 무슨 문제 야? – sreelatha

+0

예. 그것은 아마 문제 일 것입니다. 해당 권한을 요청하도록 앱을 구성해야합니다. –

관련 문제