當用戶打開我的畫布應用程序時,我從Facebook獲得signed_request
,從中我推導出user_id
和oauth_token
。我怎樣才能得到access_token
並檢查/獲取用戶權限和其他數據?如果我有他/她的oauth_token,如何獲取用戶access_token?
4
A
回答
5
您所說的oauth_token也是用戶access_token,它們應該完全相同。
要檢查用戶權限,你可以做一個GET調用/ ME /權限,應返回下面
{
"data": [
{
"installed": 1,
"read_stream": 1,
"manage_notifications": 1,
"manage_pages": 1,
"user_likes": 1,
"user_activities": 1,
"user_interests": 1,
"user_photos": 1,
"user_about_me": 1,
"type": "permissions"
}
]
}
類似數據陣列根據您所希望的其他數據訪問,您將需要要求更多權限,然後調用適當的API端點。例如,要獲得用戶的基本信息,撥打電話到/me
或得到他們的朋友列表/me/friends
你可以找到你可以要求在https://developers.facebook.com/docs/reference/api/permissions/
的所有權限和所有在哪裏調用信息在API中用於檢索您在此處需要的不同位數據https://developers.facebook.com/docs/reference/api/
1
當你說你有他們的'oauth令牌' - 你確定這不是訪問令牌嗎?您可以嘗試使用該標記對/me/permissions
進行API調用,看看它是否正常工作?它應該返回用戶授予您的應用程序的權限列表(可通過該令牌使用)
-1
<?php
include '../../src/config.php';
// Get User ID
$user = $facebook->getUser();
// We may or may not have this data based on whether the user is logged in.
//
// If we have a $user id here, it means we know the user is logged into
// Facebook, but we don't know if the access token is valid. An access
// token is invalid if the user logged out of Facebook.
if ($user) {
try {
// Proceed knowing you have a logged in user who's authenticated.
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
// Login or logout url will be needed depending on current user state.
if ($user) {
$logoutUrl = $facebook->getLogoutUrl();
$access_token = $facebook->getAccessToken();
$user_xml = "<?xml version=\"1.0\"?>\n";
$user_xml .= "<roots>\n";
$user_xml .= "<access>\n";
$user_xml .= "<token>" . $access_token . "</token>\n";
$user_xml .= "</access>\n";
$user_xml .= "</roots>\n";
echo $user_xml;
} else {
$loginUrl = $facebook->getLoginUrl();
}
?>
相關問題
- 1. 獲取用戶名$ _SESSION ['oauth_token']
- 2. 如何爲我的訂閱源獲取Facebook用戶access_token
- 3. 從Facebook獲取用戶access_token
- 4. 如何從Facebook獲取access_token
- 5. 我如何提示用戶安裝JRE,如果她還沒有安裝它?
- 6. 我如何獲得聯繫人姓名和他/她的號碼
- 7. 如何使用access_token獲取我的應用程序的內容
- 8. Android:如何使用access_token獲取Facebook用戶圖像
- 9. Rails的:獲取所有用戶如果用戶沒有跟着他
- 10. 如何在沒有請求他/她的許可的情況下在Facebook上獲取用戶的公共信息?
- 11. 我如何使用一個變量,如果我在NSString中有她的名字?
- 12. 如何讓用戶知道他/她的會話已過期?
- 13. 如何獲取google analytics的access_token?
- 14. 如何獲取當前登錄的access_token?
- 15. 檢查如果access_token有效
- 16. 如何使用php curl獲取有效的fb access_token?
- 17. 用java獲取access_token
- 18. 我如何獲得用戶,如果我有auth_token
- 19. 如何在android中從twitter獲取Access_Token?
- 20. 如何讓用戶從java web應用程序推入他/她的twitter帳戶
- 21. 我想讓用戶無法進入下一個屏幕,如果他/她沒有輸入所需的信息
- 22. 如何獲取「任何有效的access_token」閱讀公共帖子?
- 23. 我如何從Flurl獲得Access_Token
- 24. 如何使用獲取用戶索引並返回他/她的名字的訪問器方法。
- 25. 在數據庫中搜索他/她的姓名後獲取用戶的ID
- 26. Python:獲取當前登錄的用戶和他/她的特殊文件夾
- 27. 如何查找用戶是否有jQuery並在他/她不顯示提示時
- 28. 如何在其他用戶更改他/她的用戶名時強制退出用戶?
- 29. 如何讓用戶知道他/她需要安裝其他應用程序,我的應用程序依賴於
- 30. nest API如何獲得access_token