我正在尝试运行我从http://thinkdiff.net/facebook/php-sdk-3-0-graph-api-base-facebook-connect-tutorial/下载的Facebook连接示例代码
我收到此错误信息 :
[error] => Array
(
[message] => An active access token must be used to query information about the current user.
[type] => OAuthException
[code] => 2500
)
Run Code Online (Sandbox Code Playgroud)
你可以试试我的网站:http://facebook.oliverjordan.net/thinkdiff
这是fbmain.php代码:
<?php
//facebook application
$fbconfig['appid' ] = "463007877113xxx";
$fbconfig['secret'] = "-sensor-";
$fbconfig['baseurl'] = "http://facebook.oliverjordan.net/thinkdiff/index.php"; //"http://thinkdiff.net/demo/newfbconnect1/php/sdk3/index.php";
//
if (isset($_GET['request_ids'])){
//user comes from invitation
//track them if you need
}
$user = null; //facebook user uid
try{
include_once "facebook.php";
}
catch(Exception $o){
error_log($o);
} …Run Code Online (Sandbox Code Playgroud) facebook oauth facebook-oauth facebook-php-sdk facebook-access-token
我正在为我的应用程序的用户存储长期访问令牌,这些用户已将Facebook帐户与其相关联.由于offline_access令牌的消亡,这些长期令牌的有效期为"约60天".但是,当用户与Facebook交互时,他们可以自我刷新.根据文件:
当使用您的应用程序的人向Facebook的服务器发出请求时,这些令牌将每天刷新一次.如果没有请求,则令牌将在大约60天后过期,并且该人将不得不再次通过登录流程以获得新令牌.
我想知道的是什么构成向Facebook的服务器提出请求.用户是否必须登录Facebook网站,移动应用程序或在某处使用"赞"按钮?或者我的应用程序是否也代表用户提出请求?
此外,当令牌刷新时,它们是否会再刷新60天?或者他们刷新持续时间较短?
我无法在文档或此处提出的其他问题中找到这些具体答案,所以提前感谢可能有更多细节的人.
我们目前通过页面标签应用程序中的JavaScript SDK使用OAuth对话框来请求权限,而不是FB.login.
原因是FB.login()启动一个新窗口,而FB.ui({method:'oauth'})显示一个漂亮的模态对话框.我们发现OAuth对话框对我们的用户来说是一个更友好的体验.
但是,对于OAuth的方法的文档说不给JavaScript SDK中直接使用它: http://developers.facebook.com/docs/reference/dialogs/oauth/ "的OAuth的对话不应该直接与JavaScript SDK称为相反,使用FB.login就可以了."
是否有"接受"方式通过模式对话框而不是通过弹出窗口从页面选项卡应用程序中请求应用程序权限?
这是我在尝试通过Facebook登录时看到的错误,我总是看到错误.似乎无法摆脱它:
无法通过Facebook授权您,因为"Csrf已检测到".
我把一个跳过:
skip_before_filter :verify_authenticity_token
Run Code Online (Sandbox Code Playgroud)
在Omniauth回调,但我仍然得到错误.这是在本地和prod(heroku)环境中.我已经设置了heroku环境变量.任何的想法?
我有一个Facebook应用程序在我的餐厅的售货亭运行,它允许用户办理登机手续.这很好用,如果他们登录并接受所需的权限,那么它们会在完成后退出,没有任何问题.
但是,如果他们不接受权限,则无法记录它们的方法.我已经尝试了我能想到的一切以及我在stackoverflow上找到的每个帖子.
如果auth没有得到用户的许可,我该如何记录客户?
我已经使用错误报告向facebook报告了这一点,他们已经表示他们正在研究它.只希望这里的一位天才有个主意.
我全新到Visual Studio 2012和MVC 4,和我一直在工作SimpleMembershipProvider通过WebMatrix.WebData库.
我想将Facebook作为外部登录源整合,但现在不是必需的.然而,为了获得一个体面的感觉,我一直在遵循这里找到的教程和指南 - http://www.asp.net/mvc/tutorials/mvc-4/using-oauth-providers-with -mvc.
我的问题 :
如果已使用以下方法创建用户:
WebSecurity.CreateUserAndAccount(model.Email, model.Password);
WebSecurity.Login(model.Email, model.Password);
Run Code Online (Sandbox Code Playgroud)
oAuthMemebership如果他们选择使用他们的Facebook凭据而不是他们在首次注册时创建的电子邮件和密码,他们可以在未来"升级"到帐户吗?
我在指南或其他地方找不到这个问题的明确答案,所以我希望有人可以澄清这个过程是如何起作用的.
嗨,我正在使用java进行网络项目我希望网站的用户使用他们的Facebook帐户登录.我试过Facebook开发官方
但没有得到解决方案
我正在尝试使用Facebook OAuth2.0配置Jasig CAS4.0.没有使用Facebook,默认用户名'casuser'和密码"Mellon"工作正常.我换了
<bean id="primaryAuthenticationHandler"
class="org.jasig.cas.authentication.AcceptUsersAuthenticationHandler">
<property name="users">
<map>
<entry key="casuser" value="Mellon"/>
</map>
</property>
</bean>
Run Code Online (Sandbox Code Playgroud)
同
<bean id="primaryAuthenticationHandler" class="org.jasig.cas.support.pac4j.authentication.handler.support.ClientAuthenticationHandler">
<constructor-arg index="0" ref="clients"/>
</bean>
Run Code Online (Sandbox Code Playgroud)
而id ="registeredServicesList"是
<util:list id="registeredServicesList">
<bean class="org.jasig.cas.services.RegexRegisteredService"
p:id="0" p:name="HTTP and IMAP"
p:description="Allows HTTP(S) and IMAP(S) protocols"
p:serviceId="^(https?|imaps?)://.*"
p:evaluationOrder="10000001"
p:enabled="true"
p:allowedToProxy="true"
p:ssoEnabled="true"
/>
Run Code Online (Sandbox Code Playgroud)
但是,在从facebook验证到我的CAS服务器然后再到我的应用程序后重定向后,我得到ticketValidationException.
type Exception report
message org.jasig.cas.client.validation.TicketValidationException:
description The server encountered an internal error that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: org.jasig.cas.client.validation.TicketValidationException:
The supplied service 'https://rajan.com:2443/CasClientSimple/' is not authorized to use CAS proxy authentication.
org.jasig.cas.client.validation.AbstractTicketValidationFilter.doFilter(AbstractTicketValidationFilter.java:194) …Run Code Online (Sandbox Code Playgroud) 在实施Google登录网站时,可以设置“ select_account”提示,以便用户选择其他Google帐户。(强制使用Google帐户选择器)
Facebook提供类似的东西吗?如果他们找到了,我似乎找不到。我遇到的问题是,如果用户选择“保持登录状态”,他们将永远无法切换并使用其他Facebook帐户登录,而无需先登录Facebook并先注销。
我有一个Meteor应用程序,它允许用户通过meteor的accounts-facebook包注册facebook oauth .我已经设置了所有必要的软件包和UI,并使用mLab数据库(沙箱)在Heroku(免费计划)上部署了应用程序.我已经设置了Facebook应用程序和身份验证,登录对我来说很好.我已成功通过我的Facebook多次在应用程序上注册.
然而,当我住在香港的一位开发人员(我在印度)试图做同样的事情时,该应用程序不会注册他,弹出浏览器在他允许访问他的公众后在控制台中打印出此错误资料 -
DOMException: Blocked a frame with origin "https://myapp.herokuapp.com" from accessing cross-origin frame.
这个错误似乎来自end_of_popup_response.js:18于oauth包中.
这个错误有什么特别的可修复原因吗?
facebook-oauth ×10
facebook ×4
oauth ×3
javascript ×2
cas ×1
cross-domain ×1
heroku ×1
jasig ×1
java ×1
jsp ×1
meteor ×1
oauth-2.0 ×1
php ×1
servlets ×1