Я хочу создать простое расширение Google Chrome, которое будет отображать новости из Facebook.
Лента новостей можно получить, позвонив по этому адресу:https://graph.facebook.com/me/home?access_token=...
Но мне нужно access_token .
Может кто-нибудь дать подсказку, как определить функцию JavaScript, которая будет возвращать access_token при получении YOUR_APP_ID.Эта функция также должна работать внутри Chrome Extention.
Другие примеры в Интернете не работали, потому что:
- У меня нет сервера.
- FB.getLoginStatus не работает.
EDIT1 :
Я пробовал это:
function getAccessToken2(YOUR_APP_ID) {
alert("before FB.init");
FB.init({
appId : YOUR_APP_ID ,
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
alert("before FB.login");
FB.login( function (response) {
alert("response");
if ( response.authResponse ) {
alert("response.authResponse");
var access_token = response.authResponse.access_token;
alert(access_token);
}
} );
}
И у меня есть:
- alert ("before FB.init");
- alert ("before FB.login");
Открылось всплывающее окно.Это URL это .Содержание:
API Error Code: 191
API Error Description: The specified URL is not owned by the application
Error Message: Invalid redirect_uri: Given URL is not allowed by the Application configuration.
Но я сделал НЕ получил:
- alert ("response");
- alert (access_token);
- других ошибок JavaScript в режиме отладки не обнаружено.
Edit2 Проблема заключается в том, что мне нужно пройти аутентификациюна Facebook, как настольное приложение.ИМХО.