2012-05-25 2 views
0

사용자의 게시물과 의견을 받아야하기 때문에 사용자 액세스 토큰을 얻고 싶습니다.응용 프로그램 액세스 토큰이 아닌 사용자 액세스 토큰을 가져오고 싶습니다.

그래프 API 탐색기를 사용할 때 생성되는 액세스 토큰이 올바른 것으로 나타나 내 게시물과 설명 및 다른 데이터를 보여줍니다. 그러나이 코드를 사용하여 게시물 및 코멘트를 얻으려고하면 게시물 및 코멘트를 반환하지 않고 필요없는 다른 데이터 만 반환합니다.

require_once('facebook.php'); 

$config = array(
    'appId' => '383128895071077', 
    'secret' => '6a9ab479186f53db5c531a3fa5f91be0', 
); 

$facebook = new Facebook($config); 
$access_token = $facebook->getAccessToken(); 
$result = $facebook->api('/me/feed/', array('access_token' => $access_token)); 

나는 모든 Google을 검색하고 다양한 방식으로 액세스 토큰을 얻지 만 게시물 및 의견을 얻을 수 없습니다. 나는 틀린 일을하고 있어야하며 가능한 한 빨리 이것을 정리해야한다. 미리 감사드립니다.

답변

0

당신은이 예제를 확인해야합니다 Facebook php sdk example

당신은, 우리는 사용자의 세부 사항을 일단 우리가이

// Get User ID 
    $user = $facebook->getUser(); 

    // We may or may not have this data based on whether the user is logged in. 
    // 
    // If we have a $user id here, it means we know the user is logged into 
    // Facebook, but we don't know if the access token is valid. An access 
    // token is invalid if the user logged out of Facebook. 

    if ($user) { 
    try { 
    // Proceed knowing you have a logged in user who's authenticated. 
    $user_profile = $facebook->api('/me'); 
    } catch (FacebookApiException $e) { 
    error_log($e); 
    $user = null; 
    } 
} 

// Login or logout url will be needed depending on current user state. 
if ($user) { 
    $logoutUrl = $facebook->getLogoutUrl(); 
} else { 
    $loginUrl = $facebook->getLoginUrl(); 
} 

같은 사용자 액세스 토큰이 있는지 여부를 확인해야 해당 사용자를 보장 할 수 있습니다 앱에 로그인 및 앱을 승인했습니다. 피드
를 들어

그런 다음 벽 피드를 읽을 수 extended permissions read_stream

이 있어야합니다.

+0

고마워요. 내가 놓친 read_stream이었고, 범위 내에서 publish_stream 만 사용하고 있었지만 게시물과 주석을 읽으려면 read_stream이 필요했습니다. – user1328486

+0

오신 것을 고맙게 생각합니다. – Venu

관련 문제