Tag: facebook

如何在Play Framework 2(Java)中有选择地禁用CSRF检查

在Play Framework中,我们可以应用全局CSRF检查 @SuppressWarnings({ “rawtypes”, “unchecked” }) @Override public Class[] filters() { Class[] filters = { CSRFFilter.class }; return filters; } 在大多数情况下都没问题。 但我想设置指向我们网站的Facebook Canvas页面。 事情是Facebook发送POST请求到我们的网站,它被CSRF检查阻止。 它总是返回“无效的CSRF令牌” 因此,我想在某些操作中有选择地禁用CSRF检查,例如www.ourwebsite.com/canvas 这可行吗?

restfb:用java编写facebook应用程序(使用新的图形api)

我正在尝试使用带有RestFB的Java tomcat编写一个facebook应用程序。 restfb文档显示以下内容: 创建一个Facebook应用程序 请求https://graph.facebook.com/oauth/authorize?client_id=MY_API_KEY& redirect_uri = http://www.facebook.com/connect/login_success.html& scope = publish_stream,offline_access,create_event Facebook会将您重定向到http://www.facebook.com/connect/login_success.html吗? 代码= MY_VERIFICATION_CODE 请求https://graph.facebook.com/oauth/access_token?client_id=MY_API_KEY& redirect_uri = http://www.facebook.com/connect/login_success.html& client_secret = MY_APP_SECRET&code = MY_VERIFICATION_CODE Facebook将以access_token = MY_ACCESS_TOKEN回复 我认为我可能正在查看错误的说明,这是用于facebook连接或除了apps.facebook.com/app_name中的实际facebook应用程序之外的任何其他内容。 我非常感谢有关该问题的任何相关信息。 我只是想创建一个简单的Facebook应用程序来打印用户的名字。 通常,在我获取用户的acces令牌后,我可以执行以下操作: FacebookClient facebookClient = new DefaultFacebookClient(MY_ACCESS_TOKEN); User user = facebookClient.fetchObject(“me”, User.class); out.println(“User name: ” + user.getName()); 我的问题是如何正确获取用户的访问令牌? 在我在post顶部显示的信息中,它表明我需要提出2个请求。 第一个用于代码,另一个用于访问令牌。 并且对访问令牌的请求实际上向用户显示了我的应用密钥,因为每次我将他转发到不同的页面时,用户可以容易地查看获取和设置参数。 所以我想我在这里很丢失。 请帮忙! 🙂 谢谢 评论后更新 使用这些说明我需要两次重定向用户的页面。 […]

如何在android中将图片发布到twitter

我想将我的应用程序中创建的图像发布到twitter。 我不知道该怎么做,我想知道是否有适用于Facebook的titter SDK? 提前致谢

如何使用Image中的数据URI作为InputStream?

我从html5canvas中检索了base64数据uri。 在我的servlet中,我想解码数据uri并将其用作输入流,如下面的“xxx”所示。 以下编码是我将html5canvas中的图像发布到我的Facebook帐户中。 我正在使用restfb。 FacebookType publishPhotoResponse = facebookClient.publish(“me/photos”, FacebookType.class, BinaryAttachment.with(“test.jpeg”, getClass().getResourceAsStream(“xxx”)), Parameter.with(“message”, “Test”)); 我怎样才能做到这一点? 谢谢。 更新越来越近但仍然无法正常工作! 在我的jsp中: var d = document.getElementById(‘img’).src; window.location.href = “upload?src=” + d; 在我的servlet中: String d = req.getParameter(“src”); String head = “data:image/jpeg;base64,”; String base64 = d.substring(head.length()-1); byte[] buf = DatatypeConverter.parseBase64Binary(base64); ByteArrayInputStream is = new ByteArrayInputStream(buf); FacebookType publishPhotoResponse = facebookClient.publish(“me/photos”, FacebookType.class, BinaryAttachment.with(“test.jpeg”, is), […]

Facebook在Android中使用不同的设备登录

我在使用facebook登录Android应用程序时遇到问题。 我正在使用Facebook sdk 3.0.1。 我在三星galaxy y和模拟器上运行它工作正常。 但是在三星注意到,intex aqua和nexus 5它不起作用。 我尝试再次构建和清理项目,但问题仍然存在。 我附加了intex aqua设备的日志: 08-09 11:01:56.850: W/com.facebook.Session(11390): Should not pass a read permission (offline_access) to a request for publish or manage authorization 08-09 11:01:56.850: W/com.facebook.Session(11390): Should not pass a read permission (email) to a request for publish or manage authorization 08-09 11:01:56.851: W/com.facebook.Session(11390): Should not pass a […]

播放框架附加#_ = _以通过OAuth2在Facebook认证后重定向?

在使用Play Framework调用OAuth2 :: retrieveAccessToken()后,我正在进行简单的重定向。 我有一些有趣的字符附加到我从未放在那里的URL,所以最终结果如下: HTTP://本地主机:9000 /#_ = _ #_ = _来自哪里呢? 这是路由文件中的路由定义: GET / Application.index 这是控制器处理Facebook身份validation的代码片段: public static void facebookConnect() { OAuth2 facebook = new OAuth2( “https://graph.facebook.com/oauth/authorize”, “https://graph.facebook.com/oauth/access_token”, “2#############6”, “c##############################2” ); if(OAuth2.isCodeResponse()) { OAuth2.Response oauthResponse = facebook.retrieveAccessToken(facebookAuthUrl()); if(oauthResponse.error == null) { //… Somewhere here, something is causing #_=_ to be appended to the URL? […]

为什么Selenium驱动程序无法识别Facebook登录页面的ID元素?

我刚刚开始在线课程学习Selenium webdriver。 由于我是测试和Java编程的初学者,所以请帮助我。 我试图运行自动化代码以在Facebook登录页面中自动填充用户名。 初始运行程序已成功输出。 但在第二次尝试时,我遇到了以下错误 org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {“method”:”id”,”selector”:”email”} 之后,我用谷歌搜索并发现这个问题试图在我的代码中复制这个答案 。 public class Helloworld { public static void main(String[] args) { System.setProperty(“webdriver.chrome.driver”,”C:\\Seenu\\Selenium\\Driver” +”\\Chromedriver\\chromedriver.exe”); WebDriver drive = new ChromeDriver(); drive.get(“https://www.facebook.com”); // part copied from other SO question //Copied code starts here with little modification List elements = drive.findElements(By.id(“email”)); if(elements.size() > […]

JSP中的Facebook Connect示例(tomcat)

我正在构建一个JSP应用程序,我想使用Facebook Connect作为用户注册和身份validation的一条路径,但我找不到有关如何获取和解析FB cookie甚至正确流程的更多信息。 我正在尝试将官方文档中的信息与像这样的分步指南合并,但是对于Java。 我不反对依赖像社交Java这样的库,但理解这些步骤会有所帮助。 以下是我试图满足的3个用例。 我网站上未经身份validation/未注册的用户点击“Facebook Connect”按钮进行注册(捕获电子邮件,姓名和个人资料ID)并登录。 未经身份validation的用户单击“”Facebook Connect“按钮以在我的域上创建有效会话。 没有连接Facebook个人资料的经过身份validation和注册的用户点击“Facebook Connect”并将Facebook个人资料ID(以及更新其电子邮件和姓名的选项)与其现有个人资料相关联。 对于这个项目,我有一个类似于这的Profile类(我正在使用优秀的Project Lombok和Hibernate) @Entity @Data public class Profile implements java.io.Serializable { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private long id; private String username; private String password; private String displayName; private String email; private String zipCode; private String mobileNumber; private String facebookId; @Type(type = “org.jadira.usertype.dateandtime.joda.PersistentDateTime”) private DateTime […]