2011-08-10 4 views
2

나는 php mysql에서 페이스 북 응용 프로그램을 만들었지 만 응용 프로그램의 업데이트를 사용자 벽에 전달하려고합니다. 버튼은 아니지만 사용자 벽에서 공유하려는 활동입니다. 많은처럼 :사용자 벽에 게시하는 방법

$facebook = new Facebook(array(
    'appId' => 'xxxxxxxxxxxxx', 
    'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxx', 
)); 

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

if ($user) { 
    try { 
    // Get the user profile data you have permission to view 
    $user_profile = $facebook->api('/me'); 
    $uid = $facebook->getUser(); 
    session_start(); 
    $_SESSION['userID'] = $uid; 

    //print_r($user_profile); 
    //echo "</pre>"; 
    } catch (FacebookApiException $e) { 
    $user = null; 
    } 
} else { 
    die('<script>top.location.href="'.$facebook->getLoginUrl().'";</script>'); 
} 

답변

0

확실히 작동합니다 : 당신은 권한이 그나마 경우에도 그들에게

$facebook = new Facebook(array(
    'appId' => 'xxxxxxxxxxxxxxxxxx', 
    'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', 
)); 
$user = $facebook->getUser(); 
$user_profile = $facebook->api('/me'); 


if(array_key_exists('publish_stream', $permissions['data'][0])) { 
       // Permission is granted! 
       // Do the related task 
       //$post_id = $facebook->api('/me/feed', 'post', array('message'=>'Hello World!')); 
        $post_id = $facebook->api('/me/feed', 'post', $attachment); 

      } else { 
       // We don't have the permission 
       // Alert the user or ask for the permission! 
       echo "Click Below to Enter!"; 
       header("Location: " . $facebook->getLoginUrl(array("scope" => "publish_stream"))); 
      } 
를 얻기 위해 노력할 것입니다
2

먼저이 부여되어야합니다 다음과 같이

XXX는

내가 페이스 북에 연결하기 위해 관리 HV logUrLunch 앱을 통해, 점심으로 피자를했고 페이스 북에서 사용자 ID를 가지고 publish_streamextended permission.

그런 다음 당신은 trueauto_publish 파라미터 세트와 페이스 북 자바 스크립트 SDK에 stream.Publish 방법을 사용하거나이 작업을 수행하는 데 사용할 수있는 그래프 API 문서 here의 '출판'섹션을 확인할 수 있습니다. 코드 아래

관련 문제