Facebook App:我在哪里提出offline_access请求?

时间:2011-01-14 11:22:37

标签: php facebook

我需要我的应用程序来请求offline_access权限(详细here),但我一直对Facebook文档感到困惑。

它说我需要以逗号分隔的权限要求列表,例如'publish_stream,offline_access'

我在哪里将此列表放在????

下面的界面中

alt text

3 个答案:

答案 0 :(得分:2)

它与API一起使用,如下

$facebook = new Facebook(array(
    'appId'  => FACEBOOK_APP_ID,
    'secret' => FACEBOOK_SECRET,
    'cookie' => false,
));

$facebook_login_url = $facebook->getLoginUrl(array(
    'next' => '',
    'cancel_url' => '',
    'req_perms' => 'email,publish_stream,status_update'
));

其中$facebook_login_url是用户需要关注以授予您访问权限的网址。

这有帮助吗?

答案 1 :(得分:0)

您不能使用该界面执行此操作。将用户重定向到facebook时,需要设置scope参数。

x=y&scope=email,user_about_me,user_birthday,user_photos,publish_stream,offline_access

答案 2 :(得分:0)

首先定义您需要的权限:

$par['req_perms'] = "friends_about_me,friends_education_history,friends_likes,friends_interests,friends_location,friends_religion_politics,
     friends_work_history,publish_stream,friends_activities,friends_events,
    friends_hometown,friends_location,user_interests,user_likes,user_events,
    user_about_me,user_status,user_work_history,read_requests,read_stream,offline_access,user_religion_politics,email,user_groups";
$loginUrl = $facebook->getLoginUrl($par);

然后,检查用户是否已订阅app:

$session = $facebook->getSession();
if ( is_null($session) ) {
    // no he is not
    //send him to permissions page
    header( "Location: $loginUrl" );
}
else {
    //yes, he is already subscribed, or subscribed just now
    echo "<p>everything is ok";
    // write your code here
    }