2011-05-31 56 views
1

facebook offline_access權限的重要性是什麼?facebook offline_access權限的重要性

當應用程序可以例如發佈到用戶牆上時,即使他沒有登錄(當然,他曾經允許在沒有offline_access權限的情況下訪問應用程序)。

謝謝。

回答

1

隨着Facebook PHP SDK,你產生的登錄鏈接時索要offline_access許可使用令牌進行API調用,即使用戶已註銷。

希望有幫助!

+0

我給了我的應用權限,沒有offline_acces,然後我清除了所有coockies,所以我退出了,並且我嘗試在我的牆上發帖,用我的用戶ID和/我沒有工作,所以我真的不明白真正的必要性。作爲應用程序可以發佈到用戶牆上,即使在他們註銷並清除所有共同點之後,用戶標識也綽綽有餘。 – med 2011-05-31 22:38:15

+0

這是因爲您正在使用應用程序的訪問令牌(而不是用戶的訪問令牌),因此您將**作爲應用**發佈,而不是用戶。如果你想訪問用戶的私人數據或代表他採取行動,你將需要他的令牌。如果你想在他不再登錄時執行此操作,則需要'offline_access'權限。 – Quentin 2011-05-31 23:14:38

+0

請問另一個問題,我的應用程序必須有個人資料頁面?如果是的話,如何隱藏自己成爲開發者?我希望它是匿名的。 – med 2011-05-31 23:24:57

0

Facebook Permissions:

使您的應用程序在任何時間 執行代表用戶的授權 請求。默認情況下,大多數訪問令牌 在短時間後過期到 確保應用程序僅在 正在主動使用應用程序時代表用戶發出請求 。這個 權限使得我們的OAuth端點 返回的訪問令牌 長久存在。

$args['scope'] = 'offline_access'; 
$loginUrl = $facebook->getLoginUrl($args); 
echo '<a href="' . $loginUrl . '">Login with Facebook</a>'; 

然後你就可以進行API調用與該令牌:

require "facebook.php"; 
$facebook = new Facebook(array(
    'appId' => YOUR_APP_ID, 
    'secret' => YOUR_APP_SECRET, 
)); 

$facebook->setAccessToken(USER_ACCESS_TOKEN); 

$facebookdata = $facebook->api('/me'); 

offline_permission允許你