2010-11-18 3 views
1

나는 나의 새로운 페이스 북 응용 프로그램을 처리하도록 설정된 PHP 웹 응용 프로그램을 가지고있다. http://apps.facebook.com/myapp에서 내 앱을보고 있는데, iframe에 내 앱이 표시됩니다.Facebook 신청서는 어떻게 승인합니까? PHP

나는 앱이 허가를 요청한 화면을 가져 오려고합니다. 나는 그 흐름을 설명하는 것을 찾을 수없는 것 같습니다. $ fb-> loginUrl() 링크를 만들고 클릭하면 프로필 정보를 읽는 데 문제가 없습니다.하지만 앱에 처음 갈 때 자동으로로드되도록 권한 요청을 원합니다.

+0

[iFrame App. Permissions Request?] (http://stackoverflow.com/questions/3436496/iframe-app-permissions-request) –

답변

3

이 코드를 시도해보십시오 -이 코드는 응용 프로그램을 만들 때 사용하는 작업 코드입니다. 귀하의 메시지에서 PHP를 사용한다고 가정합니다.

 
< ?php 
    require_once('facebook.php'); 
// Create our Application instance. 
$facebook = new Facebook(array(
    'appId' => 'YOUR APP ID', 
    'secret' => 'YOUR APP SECRET', 
    'cookie' => true 
)); 
if ($user = $facebook->getUser()) { //user is logged in and authorized us 
    $user = $facebook->getUser(); 
    $fbme = $facebook->api('/me'); 
    print "Welcome User ID: " . $user; 
    print_r($fbme); 

} else { // User has not authorized us or is not logged in 
    $params = array(
     'fbconnect'=>0, 
       'canvas'=>1, 
     'req_perms'=>'publish_stream,email', 
    // For a full list of permissions: http://developers.facebook.com/docs/authentication/permissions 
    ); 
    $loginUrl = $facebook->getLoginUrl($params); 
    print "<script type='text/javascript'>top.location.href = '$loginUrl';</script>"; 
} 

새 브라우저 나 다른 브라우저에서 테스트 해보십시오.

새로운 PHP SDK를 getSessions와
+2

@ yannick-richard의 답변을보세요. 그는 절대적으로 맞습니다. 코드 스 니펫을 조금 수정해야합니다. – zavg

+0

감사합니다. 나는 대답을 편집했다. –

3

는()`과 같이 사용한다, 더 이상 작동하지 않습니다 :

($ 사용자 = $ facebook-가> 인 getUser은()) {// 사용자가 로그인하고 권한이 있는지

우리