2013-02-11 2 views
1

나는 페이스 북에서 응용 프로그램을 만들었습니다. 이제 페이스 북 벽에 메시지를 게시하고 싶습니다. 내 페이스 북 계정에 로그온 할 때 응용 프로그램 개발자이기 때문에 벽에 메시지가 오지만 다른 사용자에게 로그온하면이 응용 프로그램이 표시되지 않고 페이지가 리디렉션됩니다. ~ http://www.facebook.com/4oh4.php. 내 코드는 하나 개의 도움페이스 북의 벽에 메시지를 게시

+0

Mahmud Ahsan이 이처럼 훌륭하고 이해하기 쉬운 기사를 읽으십시오. 반드시 당신을 도울 것입니다. http://thinkdiff.net/facebook/php-sdk-graph-api-base-facebook-connect-tutorial/ –

답변

1

샌드 박스 모드로 응용 프로그램을 설정되어 기쁘게

$facebook = new Facebook(array(

      'appId' => myAppId, 
      'secret' => myAppSecret, 
       'cookie' => true, 
       'req_perms' => 'email,read_stream,read_friendlists,publish_stream,offline_access,manage_pages' 

     )); 
    $user = $facebook->getUser(); 
$app_id = myAppId; 
     $canvas_page = "https://apps.facebook.com/apptestingas/"; 
     $auth_url = "http://www.facebook.com/dialog/oauth?client_id=" 
      . $app_id . "&redirect_uri=" . urlencode($canvas_page)."&scope=email,read_stream,read_friendlists,publish_stream,offline_access,manage_pages"; 
if(isset($_REQUEST["signed_request"])) 
    { 
     $signed_request = $_REQUEST["signed_request"]; 
     list($encoded_sig, $payload) = explode('.', $signed_request, 2); 
     $data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true); 

    } 
     if (empty($data["user_id"])) 
    { 
     echo("<script> top.location.href='" . $auth_url . "'</script>"); 

    } 
    else 
    { 
     $uid = $data["user_id"]; 

    } 
try { 
    // Proceed knowing you have a logged in user who's authenticated. 
echo $token = $facebook->getAccessToken(); 
$user_profile = $facebook->api('/'.$uid.'',array (
'access_token' => $token) 
); 


    } catch (FacebookApiException $e) { 
    error_log($e); 
    $user = null; 
    } 
    if (!empty($user_profile)) { 
     # User info ok? Let's print it (Here we will be adding the login and registering routines) 

     echo $username = $user_profile['name']; 
    $uid = $user_profile['id']; 
$facebook->api('/'.$uid.'/feed', 'post', array(
      'message' => "sdsgdg testingbbbb", 

    )); 
    } 

아래에 주어진? 이것은 앱 설정에서 제어 할 수 있습니다. 설명을 인용하십시오. "사용하도록 설정 한 경우 앱 개발자 만 앱을 사용할 수 있습니다."

+0

내가 사용할 수 없게되면 ** SSL 연결 오류 **로 오류가 발생합니다 ** – sreelatha

+0

좋아, '$ auth_url' 프로토콜을 https로 변경하면 어떻게 될까요? –