我知道有很多关于Facebook访问令及其引起的悲痛的问题,但尽管进行了大量实验并阅读了许多令人沮丧的模糊博客文章(FB等),我仍然在努力为我的需求做出明确的回答.到目前为止,让我简洁地分解我的过程:
而这就是我被困的地方.我的60天密钥适用于我的服务器从页面中提取所需的信息,但据我所知,没有办法以编程方式扩展该60天密钥.我也不知道如何生成新的短期密钥,而无需手动访问Facebook Graph API Explorer并创建一个.
由于我的服务器向Facebook API发出请求而不是基于用户的系统(我可以轻松地请求用户再次授权Facebook应用程序),这会创建一个非常笨重的系统.由于Facebook已offline_access被弃用,是否真的没有永久的方法让我的服务器从我自己的页面提取信息?我是否真的需要手动创建一个新密钥并每60天手动更新一次我的服务器?
还是有什么我想念的?
更新:
之前在此处找到的分步指南已经迁移到自己的答案中.
我有一个Facebook页面,我想从中获取一些东西.第一件事是提要,从我读到的它们是公开的(不需要access_token).但是我也希望得到这些事件......它们不是公开的,需要access_token.
我不希望用户登录Facebook或类似的东西.我只是想从这个唯一的页面推送所有数据.这就是为什么我已经放弃了我在这里找到的许多例子以及https://developers.facebook.com/blog/post/500/上的例子,因为他们希望用户登录或需要一些用户操作我并不感兴趣.
我想要的是我的Facebook应用程序具有完全授权和access_token来推送我拥有的这个Facebook页面(管理员)的数据.这可能吗?我已经尝试了很多东西但似乎没什么用.
我试着点击这个:https://www.facebook.com/dialog/oauth? client_id = 150635421702954 & redirect_uri = http : //MY_URL/& scope = manage_pages & response_type = token & fields = access_token - 将MY_URL更改为我的网站,并请求授权编辑每个我拥有的页面.甚至不是我想要的我点击但没有access_token作为回报...
facebook oauth facebook-page facebook-graph-api access-token
重要的提醒:
如果您注册进行测试,请转到您的个人资料设置,并根据您的兴趣添加删除个人资料.
尝试使用Facebook登录我的网站:
我收到以下错误:
URL已阻止:此重定向失败,因为重定向URI未在应用的客户端OAuth设置中列入白名单.确保启用了客户端和Web OAuth登录,并将所有应用程序域添加为有效的OAuth重定向URI.
我settings在Facebook的基础知识是:
website:http://openstrategynetwork.com/在高级选项卡中,Valid OAuth redirect URIs设置为:
http://openstrategynetwork.com/_oauth/facebook?close
应用程序是public.
应用密钥和秘密是正确的.我正在使用Meteor及其帐户包.
我想我会疯了.我无法让它发挥作用.
我只想检查用户是否喜欢我的iFrame应用程序中的javascript页面.
FB.api({
method: "pages.isFan",
page_id: my_page_id,
}, function(response) {
console.log(response);
if(response){
alert('You Likey');
} else {
alert('You not Likey :(');
}
}
);
Run Code Online (Sandbox Code Playgroud)
返回:False
但我是我的页面的粉丝,所以不应该返回true?!
我需要通过Facebook连接用户的信息并向他的所有朋友发送私人消息.可能吗?
facebook facebook-graph-api fb.ui facebook-messages facebook-friends
我有一个应用程序使用旧的REST API调用Friends.getAppUsers来获取已授权我的应用程序的当前用户的朋友列表.
我已阅读文档,如何使用Graph API执行此操作?这样的例子是什么?
我有一个Facebook桌面应用程序,我正在使用Graph API.我能够获得访问令牌,但在此之后 - 我不知道如何获取用户的ID.
我的流程是这样的:
我将用户发送到https://graph.facebook.com/oauth/authorize并具有所有必需的扩展权限.
在我的重定向页面中,我从Facebook获取代码.
然后我用我的API密钥对graph.facebook.com/oauth/access_token执行HTTP请求,然后在响应中获取访问令牌.
从那时起,我无法获得用户ID.
怎样才能解决这个问题?
我目前正在使用Graph API Explorer进行一些测试.这是一个很好的工具.
我想获取用户的朋友列表,包括朋友的姓名,ID和图片.所以我键入:
https://graph.facebook.com/me/friends?fields=id,picture,name
Run Code Online (Sandbox Code Playgroud)
但是图片只有50x50,我希望在这个请求中有一个更大的图片.
可能吗 ?
我正在使用Graph API,但我无法弄清楚如何获取登录用户的电子邮件地址.
Graph的简介说明"The Graph API可以访问您通常在网站注册表单中请求的所有基本帐户注册数据,包括姓名,电子邮件地址,个人资料图片和生日"
一切都很好,但我如何访问该信息?
这是我到目前为止:
$json = $facebook->api('/me');
$first = $json['first_name']; // gets first name
$last = $json['last_name'];
Run Code Online (Sandbox Code Playgroud) 我们对facebook的图表API进行的通话数量有限制吗?如果它在那里那么我们每天可以为每个应用程序拨打多少电话?
facebook ×10
oauth ×2
access-token ×1
facebook-fql ×1
fb.ui ×1
javascript ×1
json ×1
meteor ×1
php ×1