我有一个Facebook登录实现(对于一个网站,使用javascript API)我想要"电子邮件"权限.当用户首次登录时,他们可能会拒绝此权限 - 这很容易通过后续查看/ me/permissions端点来检测.如果我发现他们已经拒绝了,我不会继续登录.到现在为止还挺好.
然后在后续登录期间,为了确保重新提示他们获得该权限,我在登录按钮中包含auth_type ="rerequest"(可以通过xfbml或带有onclick = FB.login(...)的链接进行渲染) ).
虽然这似乎有效,但我的问题是:如果我总是希望获得所需的权限,那么在我的登录按钮中是否有任何不利之处,包括auth_type ="rerequest"? 我在文档中没有看到任何相反的内容,并且似乎没有对未拒绝权限的新用户或用户产生任何不利影响(即,它只会更改登录流程 - 通过重新提示用户是否已经拒绝了什么.我想要的行为是什么.
良好的做法似乎要求我只应该在我确实知道我想重新提示的时候才包括这个,但是为了这个问题,我想知道是否有任何陷阱只是总是包括它.
facebook-graph-api facebook-javascript-sdk facebook-login facebook-graph-api-v2.0 facebook-permissions
我有一个使用Facebook登录的Android应用程序.
该应用已经公开:
当尝试通过Facebook登录时,我得到以下异常:
com.facebook.FacebookAuthorizationException: App Not Setup: This app is still in development mode, and you don't have access to it. Switch to a registered test user or ask an app admin for permissions.
Run Code Online (Sandbox Code Playgroud)
由于测试用户能够完全登录,我假设我的代码很好.
尝试发布到用户流时,我从Facebook收到以下错误.
Error validating access token: The session has been invalidated because the user has changed the password or because auth.expireSession was called.
工作流程如下:
授权Facebook请求scope=offline_access,publish_stream
权限(如果当前用户尚未授权)
在服务器上做一些工作(需要5-10分钟)
尝试发布到用户的Facebook流
此代码适用于许多用户,但对于某些用户,我收到Error validating access token
错误.它开始在几周前经常发生,然后似乎停止了,现在又发生了很多.我当然不是在呼唤auth.expireSession
我的目的,而且似乎不太可能多个用户在5-10分钟的窗口中将其密码从授权发布到发布.有谁知道这可能导致什么?
facebook facebook-graph-api facebook-oauth facebook-stream-story facebook-permissions
我想在我的脸书应用程序中获得用户的一些登录许可.Facebook要求开发人员在向开发人员提供任何额外权限之前发送他们的应用程序以供审核.为此,您似乎必须完成应用程序并且它正在运行,以便他们可以测试并执行他们想要的任何操作,然后向开发人员或应用程序提供额外的必需登录权限!
目前我只测试应用程序并且它不完整,但我需要额外的登录权限(manage_pages
确切地说),所以我可以看到我的应用程序将做什么以及它将如何工作...
但似乎facebook只要求将完全开发的应用程序发送给审核.
这一切都非常令人困惑.和Facebook的文件就像是由一个2指法的人写的,甚至连整句话都不能打扰!
我的问题是:
有没有什么方法可以创建一个应用程序并获得测试应用程序所需的所有登录权限,并使其全部工作,然后将其发送到Facebook审查?
提前致谢.
根据Facebook的文档请求生日数据通过请求做user_birthday权限集,然后将生日串下保存生日返回数组英寸
它返回的格式是什么,格式是否根据用户设置而有所不同?
我预测的格式
1990-05-22 // standard
05.22.1990 // USA reverse format
22.05 // User hid birth year
1990 // Getting only birth year without a date
NULL // User hid entire birthday
Run Code Online (Sandbox Code Playgroud)
对我来说,现在重要的是确定Facebook是否提供一种标准格式的生日值或其格式取决于用户的生日设置?
在用户成功登录以使用以下代码在Facebook上分享帖子后,我只是想获得用户权限:
LoginManager.getInstance().logInWithPublishPermissions(this,
Arrays.asList("publish_actions"))
Run Code Online (Sandbox Code Playgroud)
我甚至尝试访问提到的链接,但没有关于权限publish_actions的帮助.
我有以下代码,但FB.login给出了一个FB未定义的javascript错误.
我错过了什么?
<html>
<body>
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function()
{
FB.init
({
appId : 'XXXX',
status : true,
cookie : true,
xfbml : true
});
};
(function()
{
var e = document.createElement('script');
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
e.async = true;
document.getElementById('fb-root').appendChild(e);
}());
FB.login(function(response)
{
if(response.session)
{
if(response.perms)
{
alert('yippee');
}
else
{
alert('oh no');
}
}
else
{
alert('login silly');
}
}, {perms:'email,user_birthday'});
</script>
hello
<fb:login-button></fb:login>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) facebook facebook-javascript-sdk facebook-login facebook-permissions
我的应用程序将Facebook登录与以下权限集成:user_education_history和user_work_history.该应用程序工作正常,直到今天早上我尝试登录时收到以下错误:
无效范围:user_education_history,user_work_history.此消息仅向开发人员显示,其他应用程序用户将忽略这些权限(如果存在).
我浏览了文档,发现他们在本月4日被弃用,但我似乎无法找到教育和工作历史的新权限......任何帮助?
我已经阅读了所有的答案(我可以找到这个问题),他们说,如果你是应用程序的开发人员,测试人员或管理员,你应该能够毫无问题地测试应用程序.我已经尝试过作为应用程序,开发人员,测试人员等的管理员(开发人员仪表板中给出的所有角色)没有运气,接下来我尝试了测试用户,但当我向用户请求权限时仍然没有运气(publish_stream) ),弹出窗口总是说
提交登录审核以下某些权限尚未获得Facebook批准使用.
我已经设置了"隐私政策链接",我已经上传了应用程序图标,输入了应用程序说明,仍然没有运气.与此同时,我要求的其他两个权限(user_photos和email)也没有问题.我无法得到我做错的事.有没有人有这样的问题?他是如何解决这些问题的?任何帮助都感激不尽.PS我唯一没有尝试的是提交这个怪异的应用程序进行审核,但该应用程序还远未完成,所以我认为,审核将被拒绝
facebook-graph-api facebook-javascript-sdk facebook-permissions
从Facebook获取一些有冲突的信息,关于read_stream权限是否实际上已被弃用,非Facebook品牌应用程序正在向前推进.我最近知道所做的更改是要求特定于应用程序的访问令牌以获取读取流权限.
在Facebook图形浏览器中,看起来我的现有应用程序已经为read_stream persmission授予了特定于应用程序的访问令牌,但仍然提供对[user-id]/posts端点的访问,尽管我也注意到搜索此端点在引用中现在将您带到[user-id]/feed,这也需要read_stream权限.
但是,在参考中搜索read_stream权限时,它现在显示为:
此权限授予在Facebook尚不可用的平台上构建Facebook品牌客户端的应用程序.例如,Android和iOS应用不会获得此权限的批准.此外,Web,桌面和电视应用程序不会被授予此权限.大段引用
想知道来自Facebook或外部的任何人是否真的可以确认此端点现在已关闭第三方应用程序,以及是否有任何解释原因?
permissions facebook deprecated facebook-graph-api facebook-permissions