标签: facebook-graph-api

持久的FB访问令牌,用于服务器提取FB页面信息

我知道有很多关于Facebook访问令及其引起的悲痛的问题,但尽管进行了大量实验并阅读了许多令人沮丧的模糊博客文章(FB等),我仍然在努力为我的需求做出明确的回答.到目前为止,让我简洁地分解我的过程:

  • 我正在创建一个站点,服务器端,需要从单个Facebook页面提取帖子/状态
  • 我是Facebook页面的管理员
  • 我创建了一个Facebook应用程序
  • 使用Facebook Graph API Explorer,我生成了一个短链密钥,连接到我的应用程序和我的帐户,授予我的帐户权限以查看我的网页的访问令牌
  • 我已经将我短暂的键从一个长寿命密钥(60天)ALA方案4

而这就是我被困的地方.我的60天密钥适用于我的服务器从页面中提取所需的信息,但据我所知,没有办法以编程方式扩展该60天密钥.我也不知道如何生成新的短期密钥,而无需手动访问Facebook Graph API Explorer并创建一个.

由于我的服务器向Facebook API发出请求而不是基于用户的系统(我可以轻松地请求用户再次授权Facebook应用程序),这会创建一个非常笨重的系统.由于Facebook已offline_access被弃用,是否真的没有永久的方法让我的服务器从我自己的页面提取信息?我是否真的需要手动创建一个新密钥并每60天手动更新一次我的服务器?

还是有什么我想念的?

更新:

之前在此处找到的分步指南已经迁移到自己的答案中.

facebook facebook-graph-api facebook-access-token

113
推荐指数
3
解决办法
4万
查看次数

用于页面的Facebook访问令牌

我有一个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

111
推荐指数
3
解决办法
16万
查看次数

Facebook登录消息:"URL已阻止:此重定向失败,因为重定向URI未在应用程序的客户端OAuth设置中列入白名单."

重要的提醒:

如果您注册进行测试,请转到您的个人资料设置,并根据您的兴趣添加删除个人资料.

尝试使用Facebook登录我的网站:

我收到以下错误:

URL已阻止:此重定向失败,因为重定向URI未在应用的客户端OAuth设置中列入白名单.确保启用了客户端和Web OAuth登录,并将所有应用程序域添加为有效的OAuth重定向URI.

settings在Facebook的基础知识是:

在高级选项卡中,Valid OAuth redirect URIs设置为:

http://openstrategynetwork.com/_oauth/facebook?close

应用程序是public.

更多设置(高级): 在此输入图像描述

应用密钥和秘密是正确的.我正在使用Meteor及其帐户包.

facebook oauth facebook-graph-api meteor

110
推荐指数
7
解决办法
20万
查看次数

如何使用Facebook的API检查用户是否喜欢我的Facebook页面或URL

我想我会疯了.我无法让它发挥作用.
我只想检查用户是否喜欢我的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?!

javascript facebook facebook-graph-api

101
推荐指数
4
解决办法
15万
查看次数

将私信发送给朋友

我需要通过Facebook连接用户的信息并向他的所有朋友发送私人消息.可能吗?

facebook facebook-graph-api fb.ui facebook-messages facebook-friends

87
推荐指数
6
解决办法
14万
查看次数

Facebook'Friends.getAppUsers'使用Graph API

我有一个应用程序使用旧的REST API调用Friends.getAppUsers来获取已授权我的应用程序的当前用户的朋友列表.

我已阅读文档,如何使用Graph API执行此操作?这样的例子是什么?

facebook facebook-graph-api facebook-friends

87
推荐指数
5
解决办法
7万
查看次数

如何使用访问令牌获取Facebook用户ID

我有一个Facebook桌面应用程序,我正在使用Graph API.我能够获得访问令牌,但在此之后 - 我不知道如何获取用户的ID.

我的流程是这样的:

  1. 我将用户发送到https://graph.facebook.com/oauth/authorize并具有所有必需的扩展权限.

  2. 在我的重定向页面中,我从Facebook获取代码.

  3. 然后我用我的API密钥对graph.facebook.com/oauth/access_token执行HTTP请求,然后在响应中获取访问令牌.

从那时起,我无法获得用户ID.

怎样才能解决这个问题?

facebook facebook-graph-api

85
推荐指数
5
解决办法
14万
查看次数

Facebook Graph API:在一个请求中获取更大的图片

我目前正在使用Graph API Explorer进行一些测试.这是一个很好的工具.

我想获取用户的朋友列表,包括朋友的姓名,ID和图片.所以我键入:

https://graph.facebook.com/me/friends?fields=id,picture,name
Run Code Online (Sandbox Code Playgroud)

但是图片只有50x50,我希望在这个请求中有一个更大的图片.

可能吗 ?

facebook facebook-graph-api

84
推荐指数
9
解决办法
10万
查看次数

Facebook Graph API,如何让用户收到电子邮件?

我正在使用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)

php json facebook facebook-graph-api

82
推荐指数
7
解决办法
32万
查看次数

什么是Facebook的Graph API调用限制?

我们对facebook的图表API进行的通话数量有限制吗?如果它在那里那么我们每天可以为每个应用程序拨打多少电话?

facebook facebook-fql facebook-like facebook-graph-api

78
推荐指数
4
解决办法
8万
查看次数