【问题标题】:How to get publish_stream permissions for facebook app?如何获得 facebook 应用程序的 publish_stream 权限?
【发布时间】:2011-12-05 10:30:58
【问题描述】:

我有一个应用程序已经运行了一段时间,它只请求了一些帐户信息用于登录目的。现在我想用它来发布到流。我已将 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);
    }
?>

【问题讨论】:

    标签: php facebook facebook-graph-api permissions oauth


    【解决方案1】:

    在你的 else 中试试这个

    $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);
    

    【讨论】:

    • @David 从 SDK 2.0 到 3.0,req_perms 已变为 scope
    • 我相信更改实际上是 OAuth 2.0 的错 - 这就是 SDK 更改的原因,但如果您将它们包含在 url 中,它也会更改为范围。
    猜你喜欢
    • 2014-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多