當用戶通過增強型身份驗證對話框驗證我的應用程序,並將其重定向到畫布頁時,我的畫布頁是否知道其首次訪問?facebook身份驗證後首次訪問
1
A
回答
1
你可能會從Facebook用戶ID後的用戶重定向到畫布頁: 這裏是例子:
require_once("facebook.php");
$config = array();
$config[‘appId’] = 'YOUR_APP_ID';
$config[‘secret’] = 'YOUR_APP_SECRET';
$config[‘fileUpload’] = false; // optional
$facebook = new Facebook($config);
$app->user_id = $facebook->getUser();
你獲得USER_ID後,你可以將它保存在數據庫中,這樣就可以知道用戶是否第一次訪問。
0
上一個答案是正確的,這裏是我用來檢查他們是新用戶還是返回用戶的代碼。然後,如果它們是新的,我將它們插入到數據庫中。
// Get the app User ID
$user = $facebook->getUser();
$seeif = mysql_num_rows(mysql_query("SELECT id FROM users WHERE fbid='$user' LIMIT 1"));
if ($seeif == "1") {
// already exists
} else {
// insert new user
mysql_query("INSERT INTO users (fbid) VALUES('$user') ")
or die(mysql_error());
}
0
雖然以前的答案是正確的,但從長遠來看構建應用程序時,這可能對您更有用。
記住這依賴於你具有開放的數據庫連接,以及Facebook的PHP SDK
// this brings back more info print_r($user)
$user = $facebook->api('/me');
$exists = mysql_num_rows(mysql_query("SELECT id FROM users WHERE fbid='" . $user['id'] . "'));
if ($exists > 0) {
// already exists
} else {
// insert new user
mysql_query("INSERT INTO users (fbid) VALUES('" . $user['id'] . "') ") or die(mysql_error());
// do something else (post to timeline?)
// look up facebook feed for more info on posting
try {
// Post Message to feed.
$facebook->api('/me/feed', 'POST', $msg);
} catch (FacebookApiException $e) {
error_log($e);
}
}
相關問題
- 1. Facebook身份驗證問題
- 2. Facebook身份驗證
- 3. Kohana/JQuery身份驗證訪問問題
- 4. Facebook登錄身份驗證問題
- 5. Facebook登錄身份驗證
- 6. CakePHP 2.3.1 Facebook身份驗證
- 7. Facebook API身份驗證
- 8. 僅限Facebook身份驗證
- 9. PHP Facebook身份驗證
- 10. 實現Facebook身份驗證
- 11. AJAX與Facebook身份驗證
- 12. Facebook + GAE + Android身份驗證
- 13. Facebook身份驗證令牌
- 14. Facebook身份驗證令牌未能創建Firebase身份驗證
- 15. Google身份驗證和Facebook身份驗證
- 16. 如何訪問身份驗證頁面中的表單身份驗證票證
- 17. 身份驗證子目錄訪問
- 18. 摘要訪問身份驗證AFNetworking
- 19. 訪問表單身份驗證票
- 20. 身份驗證訪問控制ROLES
- 21. 訪問WSDL時需要身份驗證
- 22. Google身份驗證的訪問令牌
- 23. 驗證訪問令牌 - Asp.Net身份
- 24. iPhone - Web訪問身份驗證
- 25. casperJS:如何使用Facebook身份驗證訪問網站?
- 26. Facebook的身份驗證API回調訪問令牌
- 27. Passport Facebook身份驗證不會顯示Facebook身份驗證屏幕
- 28. 身份驗證:Facebook用戶在服務器端訪問令牌驗證?
- 29. Facebook聊天 - X-FACEBOOK-PLATFORM身份驗證
- 30. 本地身份驗證後的Gitblit LDAP身份驗證
你不得不在FB用戶ID保存到自己的數據庫 - 那麼你可以,如果看它用戶訪問您的畫布頁面之前一直在那裏。 – CBroe 2012-08-09 12:43:21
讓我重新說明我的問題:有沒有一種方法可以讓我知道用戶通過單擊允許來到增強型身份驗證對話框的我的應用程序頁面? – SavaMinic 2012-08-10 12:38:45