我使用Emberjs,Ember Simple Auth和Torii(用于facebook-oauth2提供程序)。Emberjs获取Facebook好友名单
我能够创建一个Facebook登录和注销下面这个教程http://www.programwitherik.com/ember-simple-auth-torii-example-application/
为了便于学习,我试图让使用简单的灰烬和验证东篱不知道如何设置请求我的Facebook好友列表在Emberjs。我找不到任何指导在线..
首先,我创建了一个自定义的REST接口:
// adapters/friendlists.js
import DS from 'ember-data';
export default DS.RESTAdapter.extend({
namespace: 'v2.3/me',
host: 'https://graph.facebook.com',
headers: {
"apiKey": '193080234948021' //api key is manually added. How can I get the api key from Ember Simple Auth/Torii session?
}
});
下一页型号:
// models/friendlists.js
import DS from 'ember-data';
export default DS.Model.extend({
name: DS.attr(),
list_type: DS.attr()
});
...和路线:
// routes/friendlists.js
import Ember from 'ember';
import AuthenticatedRouteMixin from 'simple-auth/mixins/authenticated-route-mixin';
export default Ember.Route.extend(AuthenticatedRouteMixin, {
model: function(params) {
return this.store.find('friendlists');
}
});
当我去http://localhost:4200/friendlists
我在控制台中得到以下内容:
[仅限报告]拒绝连接到 'https://graph.facebook.com/v2.3/me/friendlists',因为它违反 以下内容安全政策指令:“连接-src的 '自我' WS://本地主机:35729个WS://0.0.0.0 :35729 http://0.0.0.0:4200/csp-report“。
XMLHttpRequest无法加载 https://graph.facebook.com/v2.3/me/friendlists。无效的HTTP状态 代码400
当访问HTTP请求:
{“错误”:{ “消息”:“一种主动访问令牌必须用于查询有关当前用户的信息“, ”类型“: ”OAuthException“, ”代码“:2500}
如何设置一个访问令牌上的灰烬?
错误信息手段您需要使用访问令牌,您可以阅读有关Facebook文档中的内容。这是说,你确定你想访问“朋友列表”而不是“朋友”?这些是两件不同的事情。 – luschn
我想要取得朋友列表。我在登录我的应用程序时遇到访问令牌,但我无法在Ember Simple Auth或Torii上找到任何有关如何访问该令牌并在我的获取请求中使用它的文档。 – CyberJunkie
仍然,我很确定你不想得到朋友列表,但朋友。但无论如何,你不应该直接从博客文章开始,从这里开始阅读:https://developers.facebook.com/docs – luschn