Tag: facebook

张贴到Facebook错误:'(#200)用户没有授权应用程序执行此操作',键入:'OAuthException',代码:200

当我尝试从我的应用程序发布通过Facebook的东西我得到以下错误,问题是应用程序没有要求发布操作的权限这里是代码 var access_token = 'access_token' FB.setAccessToken(access_token); var body = '2 4 6 8 8.5'; FB.api('me/feed', 'post',{ message: body, access_token:access_token}, function (res) { if(!res || res.error) { console.log(!res ? 'error occurred' : res.error); return; } {message:'(#200)用户没有授权应用程序执行此操作',键入:'OAuthException',代码:200} 而我有另一个问题,访问令牌应该使用用户的访问令牌,应用程序访问令牌或什么?

NodeJS,Facebook API,Xcode

我正在尝试创build一个ios应用程序,与在nodejs中编写的后端API对话。 后端还有一个附带的webapp,也写在nodejs中。 这个想法是,你可以login(使用Facebook的JS)的应用程序或Web应用程序,并张贴的东西。 我的问题是这样的,假设用户决定使用iOS应用程序login,然后调用一些后端API方法来发布文章,我如何做到这一点,而不必强迫用户login两次? 不知道我是否有道理,任何帮助将不胜感激!

Facebook的OG元与angular和节点

我试图让我的angular度/节点应用程序呈现dynamic打开图元内容。 我一直在试图按照这个教程http://www.codewarmer.com/posts/1394433236-configure-angularjs-nodejs-for-search-bots# ! 我有一些与幻像工作与节点的问题,我的问题似乎是类似于这个错误消息,当使用PhantomJS,随机间隔rest 除了我的错误不会随机发生,它总是发生。 编辑:这是我的代码 在我的server.js中,我需要一个基于上面调用PhantomHandler.js的tut创build的模块,它被这样调用。 var crawler = require('./modules/PhantomHandler'); 这就是PhantomHandler.js的样子: var phantom = require('phantom'); var models = require('../models'); mongoose = require('mongoose'); Snapshot = models.Snapshot; url = require('url'); var baseUrl = 'my url'; function crawlSite(idx, arr, page, callback) { crawlUrl(arr[idx], page, function(data) { data.links.forEach(function(link) { if (arr.indexOf(link) < 0) arr.push(link); }); Snapshot.upsert(data); if (++idx […]

在使用nodejs passport来集成第三方平台时,发生InternalOAuthError

我想使用护照(使用paasport-facebook和QQ)来validation用户。 但遇到以下错误:当我使用Facebook身份validation: error when auth: { [InternalOAuthError: Failed to obtain access token] name: 'InternalOAuthError', message: 'Failed to obtain access token', oauthError: [Error: Hostname/IP doesn't match certificate's altnames] } 当我使用QQ身份validation,我得到这个: name: 'InternalOAuthError', message: 'failed to obtain access token', oauthError: [Error: CERT_UNTRUSTED] } 这是我的/ etc / hosts文件: 127.0.0.1 www.siyee.org 127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost 因为authcallback必须是域名,所以我改变了我的开发环境中的主机,以匹配Facebook服务器上的callback设置。它不是很聪明,但可以生效。任何更好的主意? 我认为这个问题是在我的主机设置或证书,但我不知道如何解决它,任何forms的帮助将是伟大的!

Android Facebooklogin和服务器端身份validation

我遇到了困难,围绕以下几点: 与Facebooklogin的Android应用程序 NodeJS(Hapi.js)服务器后端 在过去,我使用一个简单的用户名密码系统,使得创build服务器端会话和validation服务器请求(例如:获取距我50公里内的所有用户)非常容易。 我删除了该系统,并select在Android应用程序的Facebooklogin,因为这将有助于减less一些负载(例如:我们不需要存储我们自己的图像…)。 问题是,我不知道如何处理服务器端身份validation。 所有的GET,POST,…只能由使用Facebook集成loginAndroid应用程序的用户完成。 我在Stackoverflow上发现了以下主题: Facebook的身份validation到我的服务器使用Android 用我的服务器提供安全的Facebook身份validation 我只是想要一个更新的意见,是否足够安全的发送令牌到我的节点服务器,并使用它来检查一个有效的身份validation的Facebook API调用? 如果有更好的方法,请分享! 提前致谢。

Express.js + Facebook

我遇到问题,试图让这个快速应用程序工作。 我想调用(response.status ==='connected')如果分支,在Facebook getLoginStatus函数内的函数。 代码如下: (function(){ var app = angular.module('AppProva', ['ngResource']); app.controller('friendFetcherCtrl', ['$window', function($window){ this.getFriends = function(){ console.log('GETFRIENDS()'); }; this.login = function() { console.log('LOGIN()'); $window.fbAsyncInit = function() { FB.init({ appId: '****************', xfbml: true, version : 'v2.3' }); FB.getLoginStatus(function(response) { if (response.status === 'connected') { console.log('Logged in.'); this.getFriends(); /*Facebook graph query*/ } else { FB.login(function() { […]

通过Google地图显示Facebook信息

好吧,我正在尝试创build一个使用gmaps和FB朋友列表在一起的Web应用程序。 第一步是能够显示谷歌地图上的当前位置应该名称和人的照片login。我目前只有你可以查看地图,如果你login到Facebook,但除此之外,我是无法让2进行交互。 我的maps.js文件如下所示: "use strict"; var map; var markers = [] function initialize() { var mapOptions = { zoom: 16 }; map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions); google.maps.event.addDomListener(window, 'load', initialize); google.maps.event.addDomListener(window, "resize", function() { var center = map.getCenter(); google.maps.event.trigger(map, "resize"); map.setCenter(center); }); // Try HTML5 geolocation if(navigator.geolocation) { navigator.geolocation.getCurrentPosition(function(position) { var pos = new google.maps.LatLng(position.coords.latitude, position.coords.longitude); […]

使用nodejs实现自动发布到Facebook的最佳方法

我正在开发一个nodejs应用程序,基本上以自动方式发布video到Facebook页面。 我是页面的pipe理员,所以用户authentication应该完成一次。 到目前为止,我正在使用一个未发布的Facebook应用程序来testing它,但我只是意识到,虽然应用程序没有发布,除了我自己以外没有人可以看到发布的video(他们应该是公开的…)。 需要注意的是,为了获得用户令牌,我手动去de API api浏览器,请求它,并将该令牌粘贴到脚本上。 事情是validation我的应用程序是一个几乎不可能的任务给Facebook的安全问题; 他们无法“理解”我是该页面的应用程序和pipe理员的所有者,是唯一可以访问该应用程序及其function的用户。 我已经尝试手动获取graphicsAPI资源pipe理器的标记为“应用程序”,其他人可以看到使用此方法发布的video(在Feed中显示为“Open Graph API”); 但问题是,我无法find一种方法来保持自动刷新(脚本方)这种types的令牌(不能扩展,只有几个小时)。 这是一个至关重要的部分,因为应用程序将运行在必须自动处理所有内容的服务器上。 所以,也许有一种方法来刷新我的“开放graphicsAPI”令牌过期的脚本本身,或者有一种解决方法,以快速和可实现的方式在Facebook上发布应用程序(鉴于我明显缺乏时间.. 。) 无论如何,先谢谢你

passportjs + facebook +当前用户

有一些问题搞清楚如何通过我的Facebooklogin访问当前用户。 我正在使用passportJS,Node,express。 我认为我的“用户”没有保持login状态,但我无法检查。 我会上传我所拥有的,谢谢任何人对它的看法 – 真的很感激。 route.js app.get('/auth/facebook', passport.authenticate('facebook', { scope : ['email', 'public_profile', 'user_friends'] })); // handle the callback after facebook has authenticated the user app.get('/auth/facebook/callback', passport.authenticate('facebook', { successRedirect : '/profile', failureRedirect : '/' })); // route for logging out app.get('/logout', function(req, res) { req.logout(); res.redirect('/'); }); }; function isLoggedIn(req, res, next) { // […]

如何区分Facebook的评论和从Facebook的API返回的答复?

我试图抓取他们的回复,并赞同每个评论和回复,但目前为止没有运气的Facebook评论。 在试用下面的探险家api: /v2.4/405944472923733/feed?fields=name,comments.summary(true).filter(stream).order(reverse_chronological) 我得到以下回应: { "name": "XYZ Photos", "comments": { "data": [ { "from": { "name": "Rajveer Singh", "id": "824840727631444" }, "message": "cvnbkjcvnbvc", "created_time": "2015-09-12T18:54:59+0000", "id": "417121811805999" }, { "from": { "name": "Rajveer Singh", "id": "824840727631444" }, "message": "bncvvkjbncvlknbcv", "created_time": "2015-09-12T18:54:58+0000", "id": "417121718472675" }, { "from": { "name": "Rajveer Singh", "id": "824840727631444" }, "message": "nbkjncvvknbc", […]