私は Facebook の長期アクセス トークンを試していますが、長期アクセス トークンはさまざまなユーザーで使用できることがわかりました。これは正常ですか?
Facebook PHP SDK v3.2.2 と Yii を使用しています。から長期アクセストークンを生成するための私のコードは次のとおりですApp_User_1
Yii::import('application.vendors.facebook.Facebook');
$facebook = new Facebook(
array(
'appId' => Yii::app()->params['facebookApi'],
'secret' => Yii::app()->params['facebookSecretCode'],
'cookie' => true,
)
);
$loginUrl = $facebook->getLoginUrl(array('display' => 'touch', 'scope' => 'publish_actions'));
$fbUser = $facebook->getUser();
if(!empty($fbUser))
{
$facebook->setExtendedAccessToken(); //long-live access_token 60 days
$access_token = $facebook->getAccessToken();
exit(print_r($access_token));
}
App_User_1
の Facebook ウォールへの投稿をテストするコードを次に示します。
$message = "A message";
$link = "http://www.alink.com";
$picture = "http://www.alink/image.png";
$sendTo = "`**App_User_1**`";
$access_token = "xxxxxxxxxx";
Yii::import('application.vendors.facebook.Facebook');
$facebook = new Facebook(
array(
'appId' => Yii::app()->params['facebookApi'],
'secret' => Yii::app()->params['facebookSecretCode'],
'cookie' => true,
)
);
$attachment = array('message' => $message, 'link' => $link, 'picture' => $picture );
$api = "/$sendTo/feed/?access_token='.$access_token,";
$result = $facebook->api($api,'post', $attachment);
テストアプリのユーザーが 2 人います。さんのアクセス トークンを代用すると、さんの Facebook ウォールApp_User_1
にも投稿できます。App_User_2
これは正常ですか?