用Facebook的C#登录
当我尝试在我的网站上与Facebook登录时,我会有一个精明的刷新循环, 我已经宣布了一个脚本,即 的身体标签 window.fbAsyncInit = function () { FB.init({ appId: '337323336385***', // App ID status: true, // check login status cookie: true, // enable cookies to allow the server to access the session xfbml: true // parse XFBML
18 2024-04-26
编程技术问答社区
C# Facebook SDK将一个accesstoken延长到60天
主要问题:我应该如何通过C#SDK扩展60天访问令牌的2小时访问令牌?您可以提供一个示例的样本,该部分已经交易了2小时访问令牌? 背景:我一直在这里环顾四周,尝试各种解决方案,但还没有找到对我有用的解决方案.我可以成功拨打/我打电话并获取有关当前用户的信息,但是当我尝试扩展访问令牌时,它会失败. 该应用程序的目标是允许用户设置帖子并在事实之后监视喜欢和评论.显然,我们需要60天的令牌. 当您可以要求永久令牌时,我将在其他人做90%的工作后接管这个项目.修复它是我的工作,以便我们可以使用60天的令牌.我可能会问非常愚蠢的后续问题.做好准备! 当前流量:用户设置他的帖子,单击一个按钮,我们提示他们通过JavaScript SDK将应用程序/登录到Facebook中.登录后,我们在JavaScript中处理其他无关的内容,然后将其添加到C#,以将一些信息保存到我们的数据库(包括令牌)并进行帖子.一切都很好,我可以在JavaScript中获得访问令牌,我可以使用2小时的令
带有Messenger扩展的URL按钮总是重定向到fallback_url
在 Facebook Messenger Chatbot 上工作,我尝试使用 webview and Extensions 显示增强的内容(在我的情况下,datepicker). . 如文档中所述,我发送了带有Messenger扩展名的 URL按钮消息,fallback_url处理浏览器用户. { 'type': 'web_url', 'url':'https://abcdef.localtunnel.me/html/chatbotDatepicker.html', 'title': 'Pick a date', 'webview_height_ratio': 'tall', 'messenger_extensions': true, 'fallback_url': 'https://abcdef.localtunnel.me/html/chatbotError.html' } 在我的Android手机上,每次我单击该按钮时,它都会正确打
Facebook开放图谱单页应用
我已经使用骨干JS构建了一个单页应用程序.我有各种应用程序状态和动态内容(例如书籍)的单独的主链URL"路线",但本质上只能看到索引页. 以下问题似乎为提供动态内容提供物理开放图URL提供了一种有趣的方法: 同一页面上的多个Facebook OpenGraph对象/p> 其他开发人员在动态页面上使用打开的图形标签如何接近,特别是在单页应用程序中? 解决方案 您可以为此拥有服务器输出动态内容,但是您仍然需要每个对象的URL,因为这是Facebook索引这些对象的方式. 但是,您可以做的是使用Querystring或URL的碎片部分识别它. 因此,假设您有一个单个页面,您要服务所有开放的图形对象: your-domain.com/og 现在您可以将其添加到IT标识符: your-domain.com/og?type=3&id=432543643 your-domain.com/og#type=653&id=46t43g3 your-domain.com/og
如何通过Facebook'的Javascript SDK安全地授权给用户
我想让用户使用他们的Facebook ID登录,而无需重新加载页面.这就是为什么我使用 facebook javascript sdk .该方案描述了此SDK的授权流: 在过程结束时,我知道用户已登录,我知道他们的Facebook ID.然后,我可以通过此ID在我的数据库中注册它们,然后让他们使用它来登录. 但是,这似乎非常不安全.为了让我的服务器端脚本知道用户的ID,我必须通过Ajax发送它.但是,我无法知道是否试图登录是ID的所有者.任何人都可以发送ID的POST请求(尤其是一个人掌握了另一个用户的ID). 我当前的想法是让用户照常通过JS SDK登录,通过AJAX将ID和访问令发送到服务器,然后在PHP脚本中使用Curl以确保实际登录用户. 这是要走的路,还是我忽略了更好的替代方案? 解决方案 您无需通过AJAX推动用户的ID.您应该在服务器端使用flbsr_ {app_id} cookie,该cookie容纳符号_request.使用FB发出的
40 2024-03-20
编程技术问答社区
具有最小api调用的facebook应用程序的结构
我阅读了有关FB的所有文章,涉及PHP登录,JS登录,Canvas App登录,但我仍然不清楚. JavaScript初始登录后,如何保持用户登录?您会收到一个签名_request(您可以用它来验证用户一次(在帆布应用的初始负载和登录时,对吗?),假设您使用该信息来验证用户服务器端.到目前为止,但是后续页面加载呢? 基本上我的问题是..我可以使用PHP FB SDK来验证用户在每个页面加载上都在没有API调用的情况下对用户进行身份验证?如何?有没有一种方法可以与画布兼容? 我不希望任何API呼叫的原因是因为我一次达到了极限,并且我的应用程序整整整整一整夜都停了下来.不想再一次... 我正在考虑的解决方法是存储用户令牌(无论如何我都想要存储它是最好的方法,因为:使用我自己的会话/cookie也可以允许用户保持登录,即使未登录FB.另外,我认为FB不允许使用Canvas App. 我找到了这些相关问题,但是信息是从2011年开始的:> PHP:使用较少API调用的Fa
你能在其他FB方法(如FB.getLoginStatus)的回调中调用FB.login而不触发弹出式阻断器吗?
我正在尝试使用FB JavaScript SDK设置一个相当基本的身份验证逻辑流,以在执行操作之前检查用户的登录状态和权限(并提示用户在没有权限的情况下登录) . 用户在我的网站上将消息键入文本方面以发布到他们的Facebook feed,然后单击我网站上的"帖子到Facebook"按钮. 响应点击,我使用FB.getLoginStatus 检查用户的登录状态 在FB.getLoginStatus的回调中,如果未登录用户,请提示他们登录(FB.login). 在FB.login的回调中,我需要确保它们具有正确的权限,因此我致电FB.api('/me/permissions') - 如果他们不这样做,我再次提示他们登录(FB.login) . 我遇到的问题是,每当我尝试在其他FB方法的回调中调用FB.login时,浏览器似乎会失去执行的起源(单击),因此会阻止弹出窗口.我想知道我是否缺少某种方法来提示用户在检查状态后登录其状态,而不会错误地认为这不是用户启动的弹出窗口?
28 2024-03-20
编程技术问答社区
在不刷新页面的情况下扩展授权令牌
用户想在不刷新浏览器的情况下使用我的Facebook应用程序很多小时. 但是令牌在2小时内到期.现在我要求用户刷新页面,但这很烦人. 我不想询问离线访问权限,因为它会吓到某些用户. 最好的解决方案将是某种程度上的" relogin",并在不刷新页面的情况下获取新的令牌. 有可能吗? 解决方案 我将订阅到期触发器(我认为这是AuthResponsechange),然后自动化另一个登录检查.它不会是一个完美的解决方案,因为它可以自动触发弹出式弹出窗口(例如,如果它们已登录),许多浏览器可能会阻止.相反,您可以,当令牌到期时,检查他们是否需要完成弹出窗口,并在您的页面上显示" Facebook需要继续关注"的地方,然后仅从他们的响应中启动弹出窗口,这将阻止弹出窗口被阻止. FB.Event.subscribe('auth.authResponseChange', function(response) { // do something with response
14 2024-03-20
编程技术问答社区
脸书登录现有用户数据库,以及访问令牌
尝试将Facebook登录添加到我正在从事的项目上的现有登录系统.使用Angular构建,使用FB JS SDK.这主要是为了允许无摩擦登录,而目前却不是使用访问令牌与FB API进行进一步调用. 因此,作为新用户,他们登录了FB登录,接受权限等,并使我退缩一个访问令牌等.新用户是在我的DB中创建的,以及accesstoken,fb userid,等. 现在如何用userid和accesstoken现在存储在我的DB中的用户?据我所知,访问令牌几乎在每个页面加载/请求上都更改,因此下次用户登录FB时,或者我检查FB登录状态,我唯一的常数是userid. P> 已经对So和FB文档进行了各种阅读: https://devervevelingers.facebook.com/docs.com/docs/docs/docs/facebook-book-book-login/web/web 提供者 如何应如何在服务器端消耗Facebook用户访问令牌? ...虽然这只会
14 2024-03-20
编程技术问答社区
Facebook认证的实施
我正在研究一个将完全使用Facebook身份验证的项目(不存在自定义身份验证实现).项目使用PHP进行服务器端脚本.我四处寻找实施快速安全的身份验证机制,但找不到有关此主题的任何详细说明. Facebook的文件很弱,只提供了基本信息. 哪种身份验证方法适用?有一个JavaScript SDK和PHP SDK.据我了解,我必须使用JavaScript SDK进行登录,然后使用PHP SDK,我将检查我的数据库以验证凭据.但是,将Graph API与PHP SDK一起使用很慢.有更好的方法来验证会话吗? 我需要在每个请求上检查Session Server端(PHP-SDK)吗? 解决方案 与我见过的任何其他方法相比,我最终为应用程序做的事情非常简单且相对较快. 如果存在,请检查签名_request,如果这样做,则将其解析.如果没有,请将$登录标志设置为PHP中的1 我检查用户的会话/cookie,以查看用户是否以前已由该应用程序验证(稍后将返回此.如果是空的,请将$登
当用户尚未登录时,FB.ui()在Safari的异步请求中产生错误。
我试图让用户能够在我的外部网站上发布其Facebook墙. 我在Safari中遇到了一个问题.如果用户未登录,即他们尚未通过调用fb.login()的流程,我在调用fb.ui()时会遇到以下JS错误(): typeError:'undefined'不是一个对象(评估'b.fbcallid = a.id') 但是,如果它们登录,对话框看起来很好. fb.ui()在回调函数中调用 - 我正在从服务器中检索唯一的URL,然后调用fb.ui().如果我直接调用fb.ui(),则可以正常工作,但在异步时效果不佳. 这是代码: retrieveUrl(param1, param2, function(result) { FB.ui({ method: 'feed', description: 'My Description', display:
2 2024-03-18
编程技术问答社区
带有Graph API分页的while循环中的异步方法
我正在使用 facebook node sdk for node.js for node.js for node.js来自Facebook用户的信息,例如他们的feed和朋友,它们正常工作. 但是,我遇到了返回数据分页的问题 - 我需要在递归模式下构建一些东西.让我解释一下: FB.api('/me/feed?limit=5000', { access_token: token }, function(response) { // response is an object that could have as response.paging.next attribute }); 限制在这里不起作用,因为它返回245的最大值,并返回 paging 对象指示下一页结果. 因为下一个呼叫取决于上一个async呼叫的结果,所以我尝试做类似的事情: // first call before var hasNext = response.paging.ne
通过AJAX将一个数组从Facebook Graph API响应中POST到一个PHP脚本上
Hello_i’m正在制作Facebook Canvas应用程序,我正在尝试使邀请朋友流程正常工作.我已经制作了我的多朋友选择器,并且可以正确发送邀请,但是每当有被邀请的人添加该应用程序时,我现在都想奖励邀请者. 我认为,正确的方法是每当新用户开始使用该应用程序时运行检查.我正在尝试通过查询Facebook的Graph API来查看新用户是否具有我的应用程序的apprequest向这个新用户发送了邀请请求. 为了尝试解决如何做到这一点,我有3个邀请(来自3个不同的帐户)发送到一个帐户,现在,如果我登录邀请接收器,然后使用此代码查询Facebook的Graph API Console:/v2.3/me/apprequests?fields=from,id它返回以下内容: {"data": [ { "from": { "id": "1234526161534", "name": "John Doe" },
30 2024-03-06
编程技术问答社区
我可以使用Facebook设置的cookie c_user吗?
我可以使用名为c_user的cookie,其中包含登录的Facebook用户的userid? 如果Facebook PHP API可以访问它,请提供我链接. $session = $facebook->getSession(); 很少有人建议使用以上代码获得会话,但是此功能未在facebook-php-sdk中定义. 请告诉我一种获取当前登录的用户用户ID的方法. 谢谢 解决方案 请向我展示一种获取当前登录用户的用户ID的方法. 来自FB.api('/me', function(response) { alert('Your name is ' + response.name); alert('Your id is ' + response.id); });
2 2024-03-02
编程技术问答社区
自动登录Facebook-FB.Event.subscribe auth.login不工作
由于某种原因,我的自动登录代码存在,已存在的成员破产. 通常,此代码非常完美,在与Firebug进行了检查后,我发现出于某种原因发现" auth.login"存在问题,因此呼叫window.location.releload();不起作用. (如果我手动刷新,则成员显示为正确的连接,问题只是会话打开之前的自动登录,需要页面刷新) 我还试图查看问题是否仅是'auto.login',并在我这样做时将其替换为" auth.authresponsechange".页面一直令人耳目一新...所以我认为问题与'auth.login'触发器有关. 有人知道出于特殊原因或Facebook所做的任何更改可能导致此问题吗? * 更新* bug已解决!这个问题是由Facebook解决的. 此错误已报告并在此处由Facebook回答 - 顺便说一句,这是一个再次工作的代码: window.fbAsyn
20 2024-03-01
编程技术问答社区
Facebook错误100:你不能在已发布的帖子上指定一个预定的发布时间
我只需要这样做. 绝对我查找了有关此问题的问题,但他们的答案都没有帮助我解决. 我正在尝试在我的Facebook页面上发布. 这是问题: 错误: "(#100)您无法在已发表的帖子上指定计划的发布时间" 代码: FB.api( "/100177680105780/feed", "POST", { "message": "This is a test message", "scheduled_publish_time": Math.round(new Date().getTime() / 1000) + 120 }, function (response) { console.log(response); if (response && !response.error) { /* handle the result */
4 2024-03-01
编程技术问答社区
如何通过Facebook的API获得生日?
我正在设置Facebook登录名,并成功地获得了first_name,email等.但是,我似乎无法弄清楚如何获得生日.如果我要求birthday如下所示,什么都没有返回. FB.api('/me', {fields: 'birthday'}, function(response) { console.log(JSON.stringify(response)); }) 如果我呼叫user_birthday如下,我会收到此错误:"error":{"message":"(#100) Tried accessing nonexisting field (user_birthday) FB.api('/me', {fields: 'user_birthday'}, function(response) { console.log(JSON.stringify(response)); }) 我该怎么做? 解决方案 由于您没有发布登录代码,而您没有提及权限,我认为
6 2024-03-01
编程技术问答社区
无法通过ngFacebook在angularjs应用程序上登录Facebook
我正在尝试通过ngfacebook设置登录,但我无法登录到Facebook.调用'$ facebook.log()'. 我的Angular App: 'use strict'; angular .module('fmcFrontendApp', [ 'ngAnimate', 'ngCookies', 'ngResource', 'ngRoute', 'ngSanitize', 'ngTouch', 'ngFacebook' ]) .config(function ($facebookProvider) { $facebookProvider.setAppId('///////////'); $facebookProvider.setCustomInit({ version: 'v2.2', channelUrl : '/index.html',
16 2024-02-24
编程技术问答社区
如何正确注入Facebook的JavaScript SDK到AngularJS控制器中?
我是Anuglarjs的新手,并且已经构建了一个小的Web应用程序, 我想将其使用Facebook JavaScript SDK,但使用最佳实践(对控制器注入依赖项,维护应用程序结构和可测试性). 我找到了这个 https://groups.google.com/forum.com/forum/#! msg/angular/bavx58yjyle/kz56rw-cqrej 但是对于这个框架刚接触的人来说,这非常令人困惑(模块,服务和工厂并没有很好地解释恕我直言). 那么,在AngularJS应用程序中使用Facebook SDK的正确方法是什么? 解决方案 我实际上必须这样做...我没有代码,无论如何,这可能是专有的...但实际上是这样的: // create a simple factory: app.factory('facebook', ['$window', function($window) { //get FB from the g
10 2024-02-23
编程技术问答社区