2011-01-14 80 views
0

我需要我的应用程序请求offline_access权限(详细here),但我一直对Facebook文档感到困惑。Facebook应用程序:我在哪里放置offline_access请求?

它说我需要我的权限要求一个逗号分隔的列表,像'publish_stream,offline_access'

我应该把下面的接口这个名单????

alt text

+0

你能告诉我们您的前端代码(如果你问用户登录)?两个答案都是正确的,但根据您的代码,您可能想要使用不同的方法 – ifaour 2011-01-14 12:52:20

回答

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是URL THA用户需要遵循授予您访问。

这有帮助吗?

0

不能与该接口做到这一点。将用户重定向到Facebook时,您需要设置scope参数。

x=y&scope=email,user_about_me,user_birthday,user_photos,publish_stream,offline_access 
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); 

然后,检查用户是否已经订阅应用程序:

$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 
    } 
相关问题