如何获得facebook app的publish_stream权限?

Dav*_*vid 4 php permissions facebook oauth facebook-graph-api

我有一个已运行一段时间的应用程序,它只是为了登录目的而请求了一些帐户信息.现在我想用它来发布到流.我已将publish_stream添加到req_perms但是,它仍然不会要求该权限.

我错过了什么吗?

<?php
# CREATE FACEBOOK BUTTON
    $facebook = new Facebook(array(
        'appId'  => FACEBOOKAPPID,
        'secret' => FACEBOOKSECRET,
        'cookie' => false,
    ));
    $fb_session = $facebook->getUser();
    $fb_me = null;
    // Session based API call.
    if ($fb_session) {
        try {
            $fb_uid = $fb_session;
            $fb_me = $facebook->api('/me');
            $fb_me['photo'] = 'http://graph.facebook.com/'.$fb_uid.'/picture?type=large';
            $_SESSION['login_api'] = 1;
            $_SESSION['login_api_details'] = $fb_me;
            $_SESSION['login_api_user_id'] = $fb_uid;

            # WE ARE GOOD TO GO, LETS GET THE ACCESS TOKEN
            $_SESSION['access_token'] = $facebook->getAccessToken();


            #header_redirect(SITEURL.'/login');         

        } catch (FacebookApiException $e) {
            error_log($e);
        }
    }
    else{
        # LOGIN URL FOR FACE BOOK & request extra stuff
        $fb_login_url = $facebook->getLoginUrl(array('req_perms'=>'publish_stream,email,user_about_me,user_birthday,user_website'));
        header_redirect($fb_login_url);
    }
?>
Run Code Online (Sandbox Code Playgroud)

Der*_*rek 5

在你的其他地方尝试这个

$params = array(
    'canvas' => 1,
    'scope'  => 'publish_stream,email,user_about_me,user_birthday,user_website',
    'fbconnect' => 1,
    'redirect_uri' => 'https://apps.facebook.com/YOURAPP',
);


$fb_login_url = $facebook->getLoginUrl($params);
header_redirect($fb_login_url);
Run Code Online (Sandbox Code Playgroud)