Questions tagged «facebook-graph-api»

Facebook Graph API是一种结构化API,用于从Facebook的社交图中获取对象及其之间的连接


4
在还可以访问安全Web服务的iOS应用中设计Facebook身份验证
目标: 允许用户通过Facebook身份验证进入iOS应用程序,该应用程序需要访问我正在运行的受保护的Web服务。 假设: 为那些不选择使用Facebook登录的用户提供了本机身份验证(和注册)系统。 细节: 假设我们要为用户提供使用Facebook登录的选项,而无需为我们的系统创建单独的帐户/凭据。 因为我们支持我们自己的本机身份验证机制(用户名和密码),所以我们拥有自己的用户ID并发出身份验证令牌,该令牌用于初始凭据验证后的后续交互。 我很惊讶Facebook在其开发人员文档中没有针对此的最佳实践。现有的所有文档都是假设您正在将FB身份验证构建到网站中,或者是一个独立的移动应用程序,其中不包含需要身份验证的服务。 这是我对如何设计的初步想法,但想验证它是否正确。 客户端弹出Facebook iOS登录 UI用户使用Facebook凭据登录并获取访问令牌 iOS App将访问令牌传递给我们的服务器 我们的服务器使用访问令牌与FB graph API进行对话,以(a)验证令牌,并(b)获取该访问令牌的FB用户ID。 例如,我们的服务器将调用https://graph.facebook.com/me/?access_token=XYZ,它将在JSON对象中返回配置文件信息 假设它是有效的,我们的服务器从JSON对象提取用户ID,并检查用户是否已经有一个帐户。如果是这样,我们会向客户端颁发自己的身份验证票证以用于该会话。如果用户没有帐户,我们将使用Facebook用户ID创建一个新帐户,分配我们自己的唯一UserID并颁发身份验证票证。 然后,客户端将身份验证票证传回需要身份验证的后续交互。 这对我来说似乎是正确的方法,但是不确定我是否缺少一些疯狂的基本知识并且走错了(复杂的)道路。

7
Facebook Graph API v2.0 +-/ me / friends返回空,或者仅返回也使用我的应用程序的朋友
我正在尝试通过Graph API v2.0获取我的朋友的姓名和ID,但是数据返回空: { "data": [ ] } 当我使用v1.0时,以下请求一切正常: FBRequest* friendsRequest = [FBRequest requestForMyFriends]; [friendsRequest startWithCompletionHandler: ^(FBRequestConnection *connection, NSDictionary* result, NSError *error) { NSArray* friends = [result objectForKey:@"data"]; NSLog(@"Found: %i friends", friends.count); for (NSDictionary<FBGraphUser>* friend in friends) { NSLog(@"I have a friend named %@ with id %@", friend.name, friend.id); } …

24
FB OpenGraph og:image无法提取图像(可能是https?)
首先-我不相信这是一个重复的问题。我已经在SO上广泛搜索了相同或相似的问题,并且由于在询问之前进行故障排除的性质,我相信这个问题是唯一的。 Facebook无法掌握我的og:image文件,因此我尝试了所有常见的解决方案。我开始认为这可能与它有关https://... 我已经检查了http://developers.facebook.com/tools/debug,并且警告或错误为零。 它在“ og:image”中找到了我们链接到的图像,但它们显示为空白。但是,当我们单击图像时,它们确实存在,并且直接指向它们。 它确实显示一个图像-托管在非https服务器上的图像。 我们尝试了方形图像,jpeg,png,更大和更小的尺寸。我们已将图像正确放置在public_html中。零出现。 这不是一个缓存错误,因为当我们og:image向meta 添加另一个时,FB的linter会找到并读取该错误。它确实显示预览。预览为空白。我们唯一的例外是针对不在此网站上的图像。 我们认为可能是有些反渗滤作用cpanel或.htaccess阻止了图像的出现,所以我们进行了检查。这没有。我们甚至< img src="[remote file]" >在完全不同的服务器上进行了快速浏览,图像显示良好。 我们认为可能是og:type另一个meta标签的或另一个奇怪之处。我们一次全部删除了它们并进行了检查。没变。只是警告。 出现在其他网站上的相同代码没有任何问题。 我们认为可能不是在提取图像,因为我们在多个产品上使用了相同的产品页面(根据get值进行更改,即“ details.php?id = xxx”),但它仍在提取一个图像图片(来自其他网址)。 留下任何og:image或image_src关闭,FB没有找到任何图像。 我在尽头。如果我说自己和其他人花了多少时间,您会感到震惊。问题是这是一家在线商店。我们绝对不能拥有图像。我们必须。我们还有十多个其他站点...这是唯一有og:image问题的站点。它也是唯一的一个https,因此我们认为也许是问题所在。但是我们无法在网上找到任何先例。 这些是元标记: <meta property="og:title" content="[The product name]" /> <meta property="og:description" content="[the product description]" /> <meta property="og:image" content="https://www.[ourwebsite].com/images/shirts/overdriven-blues-music-tshirt-details-black.png" /> <meta property="og:image" content="https://www.[ourwebsite].com/images/shirts/overdriven-blues-music-tshirt-art-black.png" /> <meta property="og:image" content="http://www.[ADIFFERENTwebsite].com/wp-content/uploads/2011/06/ARS-Header-Shine2.png" /> <meta property="og:image" content="https://www.[ourwebsite].com/images/ARShopHeader.png" …

30
SSL_connect返回= 1 errno = 0状态= SSLv3读取服务器证书B:证书验证失败
我正在使用Authlogic-Connect进行第三方登录。运行适当的迁移后,Twitter / Google / yahoo登录似乎可以正常工作,但是facebook登录抛出异常: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed 开发日志显示 OpenSSL::SSL::SSLError (SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed): app/controllers/users_controller.rb:37:in `update' 请建议..

28
Facebook OAuth“此URL的域不包含在应用程序的域中”
首先,我要说我已经搜索了这个问题已有相当一段时间了... 我正在尝试将Facebook OAuth设置为与我的计算机上本地开发的应用程序一起使用。直到我从使用localhost更改为另一个域名(仍在我的计算机本地)开始,使用Facebook授权一切都正常。现在,我遇到以下错误。 无法加载URL:此URL的域未包含在应用程序的域中。为了能够加载此URL,请将应用程序的所有域和子域添加到应用程序设置的“应用程序域”字段中。 我的主机文件包含127.0.0.1 photovote.dev (完美) 我在应用中的重定向(使用Socialite)是 http://photovote.dev/auth/facebook/callback 在我的Facebook应用程序设置中... 我的应用程序域是 photovote.dev 我的网站网址是 http://photovote.dev/ 我的有效OAuth重定向URI是 http://photovote.dev/auth/facebook/callback 错误消息时的URL是.. https://www.facebook.com/v2.5/dialog/oauth?client_id=XXXXXXXXXXXXXXX&redirect_uri=http%3A%2F%2Fphotovote.dev%2Fauth%2Ffacebook%2Fcallback&scope=email&response_type=code&state=0ztcKhmWwFLtj72TWELDUOKTCF65Zme 我不知道是什么问题... 屏幕截图1 屏幕截图2

15
facebook:永久页面访问令牌?
我正在一个以Facebook页面作为其数据源之一的项目上工作。它在不涉及GUI的情况下定期从其中导入一些数据。然后,我们使用一个Web应用程序来显示我们已经拥有的数据。 并非所有信息都是公开的。这意味着我必须访问一次数据然后保存它。但是,我不知道该过程,也还没有找到好的教程。我想我需要一个access_token,如何逐步从用户那里获得它?用户是Facebook页面的管理员,他是否必须在页面中添加一些我们的FB应用程序? 编辑:感谢@phwd的提示。我制作了一个教程,说明如何获取永久的页面访问令牌,即使该令牌offline_access已不存在。 编辑:我刚刚发现它的答案在这里:服务器的持久FB访问令牌以拉出FB页面信息


13
通过ID获取用户个人资料图片
我现在正在开发一个主要基于facebook graph api的Web应用程序。我保存了一些有关用户的数据-实际上是可能的可用公共数据-例如名称和ID。我也知道个人资料图片是公共数据的一部分,我想知道如何仅通过使用其ID就能直接链接到用户的个人资料图片? 提前致谢

9
Facebook API“此应用处于开发模式”
“开发模式”对facebook应用程序意味着什么?我找不到关于在开发模式下可以做什么和不能做什么的确切解释,以及与“由于您的应用程序不可用而对所有用户不可用”有什么关系。 有人也将其称为“沙盒模式”,因此我在“开发模式”,“沙盒模式”,“直播vs公众不可用”之间有很多困惑

14
Facebook登录消息:“ URL被阻止:此重定向失败,因为该重定向URI未在应用程序的客户端OAuth设置中列入白名单。”
重要通知: 如果您注册测试,请转到个人资料设置,然后根据自己的兴趣添加删除个人资料。 尝试使用Facebook登录到我的网站: 我收到以下错误: URL阻止:此重定向失败,因为在应用程序的客户端OAuth设置中未将重定向URI列入白名单。确保客户端和Web OAuth登录已打开,并将所有应用程序域添加为有效OAuth重定向URI。 我settings在Facebook上的(基本知识)是: 应用程序域:openstrategynetwork.com 的网站网址website:http : //openstrategynetwork.com/ 在高级标签中,Valid OAuth redirect URIs设置为: http://openstrategynetwork.com/_oauth/facebook?close 应用程式为public。 此处有更多设置(高级): 应用密钥和机密正确。我正在使用流星及其帐户套餐。

3
页面的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作为回报...

5
持久的FB访问令牌,用于服务器提取FB页面信息
我知道关于Facebook访问令牌及其引起的痛苦有很多问题,但是尽管进行了许多试验并阅读了许多令人沮丧的模糊博客文章(FB和其他方面),但我仍在努力寻找自己的明确答案。到目前为止,让我简要地分解我的过程: 我正在创建一个服务器端需要从单个Facebook页面提取帖子/状态的网站 我是该Facebook专页的管理员 我已经创建了一个Facebook App 使用Facebook Graph API Explorer,我生成了一个短期密钥,该密钥已连接到我的应用程序和我的帐户,该密钥授予我的帐户查看我的页面访问令牌的权限 我已经从我的转换短暂关键,长寿命密钥(60天)ALA方案4 本 这就是我被困住的地方。我的60天密钥对我的服务器来说可以很好地从页面中提取所需的信息,但据我所知,无法以编程方式扩展该60天密钥。我还不知道一种无需手动转到Facebook Graph API Explorer并创建一个新密钥的方法。 由于是我的服务器向Facebook API发出请求,而不是基于用户的系统(我可以轻松地要求用户再次授权Facebook应用程序),因此这创建了一个非常笨拙的系统。自从Facebook弃用以来offline_access,真的没有永久性的方法让我的服务器从我自己的页面中提取信息吗?我真的需要手动创建一个新密钥并每60天手动更新一次服务器吗? 还是我想念的东西? 更新: 先前在此处找到的分步指南已迁移到自己的答案中。

5
如何使用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 :('); } } ); 返回值:False 但是我是页面的粉丝,所以它不应该返回true吗?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.