[英]Facebook api php-sdk
幾天前,我開始使用fb api。 我正在使用fb php-sdk在我的網站上通過Facebook驗證用戶身份。 我使用下面的代碼可以正常工作,但是斷斷續續,我似乎無法弄清楚為什么。
<?php
session_start();
require './library/facebook.php';
include './library/fb_keys.php';
// Create app instance
$facebook = new Facebook(array(
'appId' => YOUR_APP_ID,
'secret' => YOUR_APP_SECRET,
));
// Get User ID
$user = $facebook->getUser();
//Check Access token
if ($user) {
try {
// Proceed with logged in user.
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
//error_log($e);
$user = null;
}
}
// Login or logout based on user state
if ($user) {
$logoutUrl = $facebook->getLogoutUrl();
} else {
$loginUrl = $facebook->getLoginUrl(array('scope' => 'status_update, publish_stream', 'redirect_uri' => 'http://webaddress.com/web/'));
}
?>
這是我從https://github.com/facebook/php-sdk/獲得的非常簡單的代碼。
當我清除所有cookie和/或會話被清除時,通常無法登錄。 但是,一旦我登錄到facebook.com網站,一切似乎都可以再次使用。 因此,這表明我在設置會話或cookie方面缺少任何東西。
任何幫助將不勝感激。
我想通過不工作,您是指用戶未重定向到登錄頁面嗎?
您確實獲得了loginUrl,但您沒有在那里重定向用戶。
只需在$ loginUrl行之后添加以下代碼,即可輕松完成此操作:
print '<script language="javascript" type="text/javascript"> top.location.href="'. $loginUrl .'"; </script>';
如果我錯了,請在“無法登錄”下准確告訴我您的意思,阻止您的事情等等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.