问题标签 [facebook-graph-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
30147 浏览

php - 如何检查用户是否使用新的 facebook php api 登录

我正在使用PHP API 将旧的 FB 应用程序迁移到新的图形 API

我有两个页面:公共页面(不需要用户登录)和私人页面(需要)

所以我的应用程序中每个 php 页面的代码如下:

现在你可以看到,这种工作方式将每个页面转发到登录 url,虽然它可以工作,但它也很慢,并将 &session={bla} 字符串附加到非常单一的 url。

在将用户重定向到登录页面之前,我需要一种方法来检查用户已经登录的位置。但我在 php api 中找不到这样的方法。最好的方法是什么?

编辑

这似乎可以解决问题

0 投票
3 回答
2793 浏览

facebook - Facebook Graph API 返回的好友数量与 Facebook 个人资料不一致

我注意到使用新的 Facebook Graph API 来获取用户的朋友返回的朋友数量与用户个人资料中显示的朋友数量接近,但并不总是完全一致。

此处的文档:http: //developers.facebook.com/docs/api

例如,在该页面上,我单击https://graph.facebook.com/me/friends,看到 477 个朋友的 JSON,而我在 facebook 上的个人资料页面显示的计数为 478。

有谁知道为什么会出现不一致?

0 投票
1 回答
1732 浏览

facebook - 如何在网站上添加“向朋友推荐我们的 Facebook 页面”界面?

使用来自 FaceBook 的许多编程工具,如 FaceBook connect、graph api 等...

有没有办法在执行此操作的网站上创建表单:

一、网站访问者登录FaceBook(从我的网站)

二、形式变化。网站访问者显示有按钮:

邀请 Facebook 朋友点赞我们的 Facebook 专页

三、表单更改为新界面。用户可以查看他的朋友,选择特定的朋友并向他们推荐 Facebook 页面。用户点击提交按钮。

四。脸书专页推荐给朋友。数据被发送到自定义网站应用程序/数据库,以跟踪提出建议的人的 FaceBook 信息。

这样做的全部意义在于,我们希望为将他们的 Facebook 朋友推荐到我们的 Facebook 页面的人们提供某种激励(免费产品),我们需要一种鼓励和跟踪它的方法。

0 投票
2 回答
3501 浏览

facebook - 使用 Facebook Graph API,我如何获取页面的内容?

例如,这是一个“页面”:

http://www.facebook.com/facebook

该页面有一个RSS提要(理想情况下我想使用它),但是a)它浏览器嗅探意味着我需要从脚本中伪造用户代理来获取它-感觉真的很脆弱b)质量返回的数据真的很差。

我可以使用图形 api 来获取相同的数据吗?这个网址:

https://graph.facebook.com/facebook/feed

意味着我可以,并且 json 对我来说很好,尽管我是从 PHP 脚本而不是客户端获取它。但是,当我为我的实际页面尝试该 URL 时,我得到以下信息:

我不明白为什么我的页面需要访问令牌,而其他页面“更公开” - 这是页面上某处的配置吗?如果不是,那么获取访问密钥的最佳方式是什么 - 请注意,这不是要求页面所有者进行身份验证的交互式脚本。

0 投票
7 回答
9981 浏览

c# - 在开发 facebook 图形网站时如何使用 localhost?

我想使用 localhost 来使用图形 api 开发网站 facebook 应用程序。我在asp.net c#中工作

在之前的 facebook api 中,我是在应用程序设置的连接 url 中编写 http://localhost:4300/

现在它不起作用了。它一直告诉我应用程序名称发生错误。请稍后再试。

有人建议吗?

** 如果我上传网站,并使用网站 coonect url,它就可以工作。

0 投票
2 回答
5135 浏览

jquery-ui - 使用 Jquery 动态生成 Facebook 标签时不呈现

给你一个简单的用例 - 在我的网站上,我显示了 facebook 用户发布的评论。对于每条评论,我使用 fb:profile-pic 标签和 fb like 按钮显示 facebook 用户照片。

此页面正确呈现,一切都显示良好。现在,当用户想要阅读旧评论时,他们点击“更多”链接

使用 Jquery,我提取较旧的评论并在 javascript 中构建添加 fb:profile-pic 和 fb:like 标签的内容

但是这些标签不显示。我们需要重新加载它还是什么。谢谢你的帮助

0 投票
1 回答
6412 浏览

c# - ASP.NET & Facebook Connect - 如何使用 Graph API 发布到用户的墙?

我已经将我的网站与 Facebook Connect、授权/单点登录集成在一起,一切都很好。

现在我试图在用户的墙上发布一些东西,我遇到了一些问题。

首先,我使用“旧”JavaScript API(FeatureLoader.js)。

这些是 Graph API URL 使用的即时消息:

我正在使用TokenExchange_UrlURL 来接收唯一的用户 OAuth 令牌以进行调用。

这工作正常,因为 a) 我收到了返回的令牌,并且 b) 我可以向 Graph API(即UserDetails_Url)发出 HTTP Get 请求并且它工作正常。

但是,我无法使用Feed_Url.

我很确定问题是我没有适当的用户权限发布到墙上(即 facebook 端设置)。

现在,我意识到我可以在fbPublish客户端使用 API 方法来执行此操作,但我想使用 Graph API 在服务器端执行此操作。

我不会费心展示我的代码,它尝试调用 Graph API 来发布到用户的墙上,因为它非常简单(HttpWebRequest、将方法设置为“POST”、设置内容类型/长度、将字节写入流等)。

我认为问题是我需要用户授予我的应用程序“publish_stream”扩展权限。

Facebook Graph API doco说要在您的授权请求中执行此操作:

这让我很困惑,因为我使用以下 URL 来获取 OAuth 令牌:

我是否使用了错误的令牌交换 URL?为什么有两个不同的 URL 看似获取相同的信息?

是的 - 我已经阅读了 Facebook API doco(无数次),是的,我已经阅读了其他类似的 SO 问题,但是它们都导致使用客户端 API 发布到墙上,我想在服务器端进行。

对于实际的“Facebook Connect”按钮,我使用的是标准 FBML:

当我点击这个(而不是登录到 Facebook)时,它会弹出一个用户可以登录的窗口。但它没有“请求扩展权限”对话框——不应该吗?还是我需要手动触发另一个弹出窗口?

所以总结一下,这是我的问题:

  • 如何授予扩展权限以发布到用户的墙?
  • 获取 OAuth 令牌的正确 URL 是什么?
  • 是否有明确的来源显示如何使用服务器端 Graph API 调用发布到用户的墙上?
0 投票
5 回答
13627 浏览

php - 如何邀请用户朋友参加活动?Facebook 图形 API

我有一个使用 Graph API 的应用程序。我让它为用户创建事件,但想让用户从我们的网站邀请他们的朋友,而不必去事件 Facebook 页面。有谁知道我也必须发送朋友的 ID 才能像使用旧 API 一样邀请他们?或者它是否存在?我发现 API 文档中的很多细节都很模糊。谢谢!

另外,附带问题,您可以使用创建 POST 发送活动照片吗?我没有看到有关如何在活动创建中提交照片的提及。谢谢。

0 投票
2 回答
4978 浏览

facebook - Facebook Connect - 图形 API 与旧 JavaScript SDK(操作链接)

我正在通过 Facebook Connect(来自我的外部网站)将一些信息发布到用户的墙上。

一切正常,但我注意到 Graph API 和旧 JavaScript SDK 中墙贴的文档存在一些差异。

使用Graph API,要发布到用户的墙上,您可以执行以下操作:

  • https://graph.facebook.com/ {0}/feed?access_token={1}发送HTTP POST(其中 0 = 用户的 ID,1 = 此用户的 oAuth 访问令牌)。
  • HTTP POST 中,在数据中指定以下参数:消息、链接、图片、名称、标题、描述、来源。

这在此页面上有详细说明:http: //developers.facebook.com/docs/reference/api/post

现在,将其与FB.Connect.streamPublish方法(旧的 JavaScript SDK)进行对比:

客户端 JavaScript 函数采用以下参数:

  • 用户信息
  • 附件
  • 动作链接
  • target_id
  • user_message_prompt
  • 打回来
  • 自动发布
  • 演员 ID

此操作在此页面上有详细说明:http: //developers.facebook.com/docs/reference/oldjavascript/FB.Connect.streamPublish

现在,Graph API 与旧 JavaScript API 中的操作非常相似,除了一个重要参数 - “action_links”。

从上面的链接:

动作链接对象的字典,包含链接文本和超链接。

本质上,这允许您在墙帖下方的“评论”和“喜欢”按钮旁边创建额外的链接。这就是我想要做的,即我想要另一个名为“在 MySite 上做某事”的按钮。

为什么我不能使用 Graph API 来做到这一点???WTF Facebook,您为什么要创建一个新的“RESTful”API,它不具备旧 API 的所有功能?

让我烦恼的是,“Feed”对象确实在 JSON 中包含“动作链接”的集合(如果您倾向于请求此信息)。

但这几乎就像 Facebook 已经取消了使用 Graph API 创建操作链接的能力。是这么回事吗??

我在这里错过了什么吗?我真的不想用旧的 JavaScript API 替换 Graph API 调用。

请帮忙!

编辑:

好吧,好吧,看看我发现了什么: http ://bugs.developers.facebook.com/show_bug.cgi?id=11257

似乎存在一个“错误”,即 Facebook Graph API 不支持操作链接。

“错误”的定义什么时候变成了“我们遗漏的东西”?

唉,回到旧的 JavaScript SDK。

Facebook,我讨厌你。

0 投票
2 回答
10907 浏览

facebook - 发布附件 Facebook Graph API

现在我正在尝试弄清楚如何使用 facebooks graph api 发布附件。

现在我正在使用

问题是它只发布消息,没有别的,没有附件或任何东西。

有谁知道为什么?

谢谢