Php 如果访问令牌过期,如何获取它
我已经做了一个应用程序,它可以帮助用户将照片直接从网站上传到fb页面 我现在面临的问题是,如果访问令牌过期,我每次都必须放入新的访问令牌。我需要一种自动获取用户访问令牌的方法。有办法吗? 这是密码Php 如果访问令牌过期,如何获取它,php,facebook,facebook-php-sdk,Php,Facebook,Facebook Php Sdk,我已经做了一个应用程序,它可以帮助用户将照片直接从网站上传到fb页面 我现在面临的问题是,如果访问令牌过期,我每次都必须放入新的访问令牌。我需要一种自动获取用户访问令牌的方法。有办法吗? 这是密码 <?php error_reporting(E_ALL); ini_set('display_errors', '1'); require_once 'library/facebook.php'; $facebook = new Facebook(array( 'appId'
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
require_once 'library/facebook.php';
$facebook = new Facebook(array(
'appId' => 'My_app_ID',
'secret' => 'My_App_secret',
'fileUpload' => true
));
#It can be found at https://developers.facebook.com/tools/access_token/
#Change to your token.
$access_token = 'CAAHkfWZB9T84BACm0LqdF1V5BFcppXZCHM7mrRxy9g8SRvw6Wz2RFZBMnYsdgsg413fIE5mpZChgYvz0DiJGGDUsVn8CKkZAFWvm6GHvcGw2xeD8EKH0D7MdkWrdNvD08oXabjzyfPsSTZCxfj1qPg40z4rFUQs8zSOIZD';
$params = array('access_token' => $access_token);
#The id of the fanpage
$fanpage = '232241216922182';
#The id of the album
$album_id ='281594988653471';
//here Wa33D94 is the id of the admin of the page where the photos will be uploaded
$accounts = $facebook->api('/Wa33D94/accounts', 'GET', $params);
foreach($accounts['data'] as $account) {
if( $account['id'] == $fanpage || $account['name'] == $fanpage ){
$fanpage_token = $account['access_token'];
}
}
$valid_files = array('image/jpeg', 'image/png', 'image/gif');
if(isset($_FILES) && !empty($_FILES)){
if( !in_array($_FILES['pic']['type'], $valid_files ) ){
echo 'Only jpg, png and gif image types are supported!';
}else{
$img = realpath($_FILES["pic"]["tmp_name"]);
$args = array(
'message' => 'This photo was uploaded via clixbox.net',
'image' => '@' . $img,
'aid' => $album_id,
'no_story' => 1,
'access_token' => $fanpage_token
);
$photo = $facebook->api($album_id . '/photos', 'post', $args);
if( is_array( $photo ) && !empty( $photo['id'] ) ){
echo '<p><a target="_blank" href="http://www.facebook.com/photo.php?fbid='.$photo['id'].'">Click here to watch this photo on Facebook.</a></p>';
}
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Upload pictures to facebook cia Clixbox.net</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style>
html{
font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
}
.main{
width:400px;
margin:auto;
border:2px solid #0066CC;
color:#3B5998;
padding:20px;
font-size: 11px;
-moz-border-radius: 4px 4px 4px 4px;
border-radius: 4px 4px 4px 4px;
-moz-box-shadow: 1px 1px 0 #d5d5d5;
background: none repeat scroll 0 0 #F2F2F2;
}
.text{
color: #777777;
border: 1px solid #BDC7D8;
font-size: 11px;
height: 15px;
}
.post_but {
background: none repeat scroll 0 0 #EEEEEE;
border-color: #999999 #999999 #888888;
border-style: solid;
border-width: 1px;
color: #333333;
cursor: pointer;
display: inline-block;
font-size: 11px;
font-weight: bold;
padding: 2px 6px;
text-align: center;
text-decoration: none;
}
a{
color:#3B5998;
}
</style>
</head>
<body>
<div class="main">
<p>Select a photo to upload on Facebook Fan Page</p>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
<p>Select the image: <input type="file" name="pic" /></p>
<p><input class="post_but" type="submit" value="Upload to my album" /></p>
</form>
</div>
</body>
</html>
将图片上传到facebook cia Clixbox.net
html{
字体系列:“lucida grande”,tahoma,verdana,arial,无衬线;
}
梅因先生{
宽度:400px;
保证金:自动;
边框:2个实心#0066CC;
颜色:#3B5998;
填充:20px;
字体大小:11px;
-moz边界半径:4px4px4px4px;
边界半径:4px4px4px4px;
-莫兹盒阴影:1px1px0#d5d5;
背景:无重复滚动0 0#f2f2;
}
.文本{
颜色:#777777;
边框:1px实心#BDC7D8;
字体大小:11px;
高度:15px;
}
.post_但是{
背景:无重复滚动0 0#EEEEEE;
边框颜色:#999999#999999#8888888;
边框样式:实心;
边框宽度:1px;
颜色:#333333;
光标:指针;
显示:内联块;
字体大小:11px;
字体大小:粗体;
填充:2px6px;
文本对齐:居中;
文字装饰:无;
}
a{
颜色:#3B5998;
}
选择要上传到Facebook粉丝页面的照片
facebook有一个文档对此进行了描述
我不理解文档。如果你能为我写一个代码,那将非常有帮助。