问题标签 [spring-social-facebook]

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 回答
80 浏览

spring-social - 使用 Spring Social 更新 Facebook 个人资料

我通过 Spring Social 在我的网站上使用 Facebook 登录。我还在我的数据库中为每个 Facebook 用户创建了一个具有特定应用程序首选项的用户。用户登录后,我想在我的数据库中更新他的个人信息,例如姓名和电子邮件。最好的方法是什么?怎么做?

0 投票
3 回答
4048 浏览

spring - Spring Social Facebook UncategorizedApiException: (#3) 应用程序没有能力进行此 API 调用

我开发了一个简单的 Web 应用程序,它通过 Spring Boot (v1.2.6.RELEASE) 和 Spring Social Facebook (v2.0.2.RELEASE) 访问 Facebook 数据,类似于此处给出的示例

我在 Facebook 中创建了一个使用 Graph API 2.5 版的新应用程序。

根据这个例子,我修改了 facebookConnect.html 将这个不同的范围放到方法 POST 请求中:

由 ConnectController 处理,它启动 OAuth 授权代码流......

在 OAuth 成功(授予权限)并完成连接后,我收到以下错误:

(#3) 应用程序没有能力进行这个 api 调用。

这里是处理来自 Facebook 应用程序重定向的控制器的主要部分:

@Scope(value="session") 公共类 FacebookExtractor {

看着堆栈跟踪错误,似乎我在控制器的这一行遇到了错误:

用户用户 = facebook.userOperations().getUserProfile();

但这很奇怪,因为默认情况下我应该有权获取基本的用户配置文件数据。

注意:与 Facebook 中使用 Graph API 版本 2.3 的旧应用程序相同的代码可以完美运行,但我需要一个用于不同目的的新应用程序,并且不能强制 Facebook 中的新应用程序使用该版本...

这是我得到的堆栈错误....

12:01:16.953 [http-nio-9080-exec-5] 错误 oaccC[.[.[.[dispatcherServlet] - Servlet.service() 用于路径 [] 上下文中的 servlet [dispatcherServlet] 引发异常 [请求处理失败; 嵌套异常是 org.springframework.social.UncategorizedApiException: (#3) 应用程序没有能力进行此 API 调用。] 根本原因 org.springframework.social.UncategorizedApiException: (#3) 应用程序没有能力进行此 API 调用。在 org.springframework.social.facebook.api.impl.FacebookErrorHandler.handleFacebookError(FacebookErrorHandler.java:91) ~[spring-social-facebook-2.0.2.RELEASE.jar:2.0.2.RELEASE] 在 org.springframework。 social.facebook.api.impl.FacebookErrorHandler.handleError(FacebookErrorHandler.java:59) ~[spring-social-facebook-2.0.2.RELEASE.jar:2.0.2.

0 投票
3 回答
1426 浏览

java - spring boot social 无法通过 localhost 连接到 facebook

我正在尝试使用 spring-boot-starter-social-facebook 连接到 facebook 并打印我的个人资料名称,但我不明白为什么它失败了。

FacebookController.java

在此处输入图像描述

/connect/facebookConnect.html

在此处输入图像描述

然后在 developer.facebook.com 上,我像这样配置了我的应用程序。.

在此处输入图像描述

在此处输入图像描述

我还在 applicationProperties 中设置了 appid 和 appsecret。然后当我尝试运行并按“连接”时,浏览器会加载约 10 秒,然后在 Spring Tool Suite 的控制台中打印。. .

处理 OAuth2 回调时出现异常(对“ https://graph.facebook.com/v2.3/oauth/access_token ”的 POST 请求的 I/O 错误:连接超时:连接;嵌套异常是 java.net.ConnectException:连接超时:连接)。重定向到 facebook 连接状态页面。

我在浏览器中粘贴了链接,它说

我想我搞砸了在 facebook 中配置 testapp。

SiteURL = http://localhost:8080/

有效的 Oauth 重定向 = http://localhost:8080/connect/facebook

我应该怎么办?先感谢您。

0 投票
0 回答
356 浏览

spring-boot - 离子框架(angularjs)无法发布到 spring-social-facebook

我正在使用 Ionic Framework 为前端(混合 Android 和 iOS)实现社交应用程序。对于后端,我使用带有休眠功能的弹簧靴。我正在尝试使用 spring-social-facebook 从 Facebook 中提取内容;但是,我在使用 spring-social-facebook 向后端提交 POST 时遇到问题

前端

在 services.js 中,我使用以下源代码进行 POST

.factory('springFB', ['$resource', '$rootScope', function($resource, $rootScope){ return $resource($rootScope.clhost + $rootScope.clport + '/connect/facebook/', { }, { 查询:{method:'POST', params:{}, isArray:false} }); }])

在 html 文件中,我使用以下 AngularJS 表单:

我明白了

白标错误页面

此应用程序没有显式映射 /error,因此您将其视为后备。

Tue Oct 20 02:23:45 UTC 2015There was an unexpected error (type=Method Not Allowed, status=405).Request method 'GET' not supported

在后端,我有几个 facebook 控制器,重定向设置为 localhost:8100 和 AWS EC2,其中 spring boot jar 在 facebook 应用程序中运行,spring boot .jar 文件在 AWS EC2 中运行。

我不确定我错过了什么

0 投票
2 回答
650 浏览

java - Spring FacebookTemplate 引发用户配置文件的权限异常

我无法使用在 iOS 客户端上从后端服务获得的令牌继续 OAuth 会话。具体来说,它看起来是一个权限问题:

iOS客户端获取Access Token(ObjC/FB iOS SDK v3.24)

使用以下权限建立的会话:

在结束的时候 。. .

发送到后端的访问令牌(即 Spring Boot + Kotlin)

使用上面获得的令牌实例化一个 Spring FacebookTemplate,如下所示:

iOS客户端建立的OAuth会话从后端继续成功,例如可以返回Facebook好友列表。但是,如上所示,尝试检索配置文件会引发错误:

问题:

  • 缺少返回用户对象的权限。这似乎没有记录在 Spring 的FacebookTemplate中
  • 这是在 OAuth 身份验证/授权期间(在我的情况下使用 FB iOS SDK)还是通过开发者控制台请求的?这对我来说不清楚,因为 openActiveSessionWithPermissions 和 Facebook 的 Web 控制台中的应用程序定义都包含对这些权限的引用。
0 投票
2 回答
876 浏览

java - Spring Facebook 模板映射 fetchObject 到 PagedList

我正在使用以下方法返回 Facebook 用户的音乐偏好:

上述方法无法扩展,因为我们为用户喜欢的每个艺术家都有一个额外的网络操作。

我试过:

我尝试使用facebook.likeOperations.music,但这并不能获取流派。

问题:

我想facebook.fetchObject与返回PagedList. 这该怎么做?

(如果您更喜欢或更熟悉 Java,则无需在 Kotlin 中发布示例代码 - 我会对任何语言的信息感到满意)

0 投票
1 回答
994 浏览

java - Spring Social 无法连接 facebook

我正在使用非常基本的设置来使用 spring boot 和 spring social 连接 facebook,但是我在日志中收到警告并且没有其他详细信息:

我的控制器:

和我的财产文件:

当我转到我的 /fb 网址时,我会重定向到http://localhost:8181/connect/facebook,并带有一个连接到 facebook 的按钮

单击该按钮时,它会调用http://localhost:8181/connect/facebook然后重定向到https://www.facebook.com/v2.3/dialog/oauth?client_id=WWW并再次重定向到http: //localhost:8181/connect/facebook?code=ddd&state=GGG

但是此重定向失败并显示警告消息“处理 OAuth2 回调时出现异常”,没有其他信息。

我启用了春季社交日志,并将其放在下面以防万一!

0 投票
1 回答
148 浏览

spring - Spring Social Facebook:如何获取经过身份验证的用户喜欢的帖子所有者

我开发了一个使用 Spring Social Facebook 的 Spring 应用程序,以获取用户在社交网络中的活动。

我需要知道如何获得经过身份验证的用户喜欢的帖子所有者,以及执行此操作需要哪些权限。

为了清楚起见:用户 A(经过身份验证)喜欢属于用户 B 的帖子。我怎样才能获得用户 B?

有任何想法吗?

0 投票
0 回答
72 浏览

android - 在 Android 上使用 Spring Social 从 Facebook 恢复用户电子邮件

我正在使用一个使用 Spring Social 让用户登录的 Android 应用程序示例。我正在使用 Spring-social 和 Spring-social-facebook 1.0.3。该示例发布在GitHub 上。我试图从 Facebook 获取用户电子邮件,但总是得到一个空值。我只是得到名字和身份证。

我的 connect_settings.xml 进行连接并询问权限:

我在 FacebookProfileListAdapter.java 上获取数据

我使用我的用户帐户登录,并刚刚检索了我的姓名和 ID。我不知道如何获取用户的电子邮件。

0 投票
1 回答
629 浏览

spring - Spring Social Facebook:获取 Null 照片信息(网址)只有 Id 不为空

我已经能够使用以下方法检索专辑列表:

我已经验证了 albumList 包含正确数量的专辑,就像我的 Facebook 帐户中一样,并且专辑 ID 匹配。但是,Profile Pictures 相册中的 profilePhotos 的 Photo 对象包含空图像和链接;我只能获取照片对象的 ID 和 createdDate....

我已在客户端获得 user_photos 权限以获取访问令牌。而且我还使用 Facebook 的图形资源管理器使用此 accessToken 进行查询,并且我能够获取照片网址......有人可以帮忙指出我错过了什么吗?非常感谢

更新:我想知道是不是因为:“新的 Facebook API v2.4 改变了发送响应的方式。现在您需要在请求 url 中指定您希望 API 返回哪些字段,以便 /me 变为 /me? fields=email,name,etc...”(来自facebook graph api 仅返回某些网站的名称和 ID