ユーザーが作成した画像を Facebook のユーザーのウォールに投稿するアプリを作成しようとしていますが、約 1 時間前までは機能していましたが、「情報を照会するには、アクティブなアクセス トークンを使用する必要があります」というキャッチ エラーが発生します。現在のユーザーについて。」うまくいけば、誰かが簡単な答えを持っています:)
ここに、ユーザーを取得してアルバムをチェックする私の開始PHPがあります
<?php
include 'src/facebook.php';
$facebook = new Facebook(array(
'appId' => ID,
'secret' => SECRET,
'cookie' => true
));
$me = null;
$thisPhoto = null;
$album_name = NAME;
$album_message = MESSAGE;
try {
$me = $facebook->api('/me');
$facebook->setFileUploadSupport(true);
// check if album with name exists...if not create it
$albums = $facebook->api('/me/albums');
foreach($albums['data'] as $album) {
if($album['name'] == $album_name) {
$album_uid = $album['id'];
}
}
if (!$album_uid) {
$album_details = array(
'message'=> $album_message,
'name'=> $album_name
);
$create_album = $facebook->api('/me/albums', 'post', $album_details);
$album_uid = $create_album['id'] . "MADE";
}
//echo "<!-- $album_uid -->\n";
}
catch (FacebookApiException $e) {
echo "<!-- " . $e->getMessage() . " -->\n";
}
?>
これは私のメイン HTML です (上記は doctype の前に呼び出されます)
<!doctype>
<html>
<head>
<meta charset=utf-8>
<title>'TITLE</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css" media="screen">
html, body { width:100%; background-color: #FFF;}
body { margin:0 auto; padding:0; width:760px}
#flashContent { width:100%; height:100%; }
</style>
</head>
<body>
<?php
//print_r($me);
//echo $facebook->getUser();
//echo $facebook->getAccessToken();
// START
if($me) {
// true makes print_r give human readable instead of just a screen dump
//echo '<pre>' . print_r($VARIABLE, true) . '</pre>';
$appName = NAME.SWF;
$appWidth = "760";
$appHeight = "640";
$appID = "stache_yerself";
$appAlt = "Square Shooters app - 'Stache Yerself";
// ECHOS out HTML used for the APP
}
else {
$loginUrl = $facebook->getLoginUrl(array('scope' => 'publish_stream,read_friendlists,user_photos'));
echo '<a href="' . $loginUrl . '">Login</a>';
}
?>
</body>
</html>
上記のelseはそこにあるリンクを提供します。ただし、空のページに移動するだけで何もしません。アプリの開発者ページで「シークレット」をリセットしましたが、役に立ちませんでした。なぜ機能しなくなったのかわかりません(Facebookはコードを再度変更しましたか?)。HTML セクションからのログイン機能でさえ、以前も現在も機能していました...何もありません。なぜこれが機能しなくなったのか、私は困惑しています。