invalid Scopes: publish_stream. This message is only shown to developers. Users of your app will ignore these permissions if present. Please read the documentation for valid permissions at: https://developers.facebook.com/docs/facebook-login/permissions
上記のエラーが出てしまいます。
cakephpを使用しています。
<?php
App::import('Vendor', 'Facebook/facebook');
App::import('Vendor', 'Facebook/base_facebook');
class LoginController extends AppController {
var $uses = array('NormalUser','LoginUser');
var $name = 'LoginController';
function _facebooklogin(){
$config = array(
'appId' => '811503349026707',
'secret' => 'a0a300c164a0f9eee26260d49aa9acf5'
);
// 下記の様に$configを引数に持たせて、インスタンス化させます
$facebook = new Facebook($config);
$this->redirect($facebook->getLoginUrl());
}
function _facebook_getuser(){
$config = array(
'appId' => '811503349026707',
'secret' => 'a0a300c164a0f9eee26260d49aa9acf5'
);
$this->autoRender = false;
$this->facebook = new Facebook($config);
$user = $this->facebook->getUser();
echo $user;
exit;
if ($user) {
try {
// Proceed knowing you have a logged in user who's authenticated.
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
// Login or logout url will be needed depending on current user state.
if ($user) {
$logoutUrl = $facebook->getLogoutUrl();
echo '成功だぜ';
exit;
} else {
$loginUrl = $facebook->getLoginUrl();
}
}
//facebookの認証処理部分
public function facebook(){
$this->autoRender = false;
$this->facebook = $this->createFacebook();
$user = $this->facebook->getUser(); //【4】ユーザ情報取得
if($user){//認証後
$me = $this->facebook->api('/me','GET',array('locale'=>'ja_JP')); //【5】ユーザ情報を日本語で取得
$this->Session->write('mydata',$me); //【6】ユーザ情報をセッションに保存
$this->redirect('showdata');
}else{//認証前
$url = $this->facebook->getLoginUrl(array(
'scope' => 'email,publish_stream,user_birthday','canvas' => 1,'fbconnect' => 0)); //【7】スコープの確認
$this->redirect($url);
}
}
private function createFacebook() {
return new Facebook (array(
'appId' => '****************************',
'secret' => '***************************'
));
}
}
?>