【发布时间】:2023-05-25 19:41:01
【问题描述】:
我想使用我的用户凭据向我的 facebook 页面发送一条消息,并使用 ngrok 创建一个 localhost 隧道,以便 facebook 可以访问我的机器。但是我仍然收到一个错误的请求 (500),告诉我我没有注册任何域或 supdomains。
在 developers.facebook.com 上,我的 App 域中有这样的内容:04cda25e.ngrok.io
我的网站网址中有这个 https://04cda25e.ngrok.io/
这是我的代码:
//https://*.com/questions/13376710/facebook-app-domain-name-when-using-localhost Ik krijg badrequest omdat ik geen appdomain opgegeven heb
public void postToFacebook(){
FacebookConnectionFactory connectionFactory =
new FacebookConnectionFactory("1783242201976620", "******");
OAuth2Operations oauthOperations = connectionFactory.getOAuthOperations();
OAuth2Parameters params = new OAuth2Parameters();
params.setRedirectUri("https://04cda25e.ngrok.io/1234");
//appid:1783242201976620 <<<<< not really an appid
//apptoken:Ycics4TEiCAs9JZXyHD4I489D6M <<<< this is like a mock apptoken. Totally not a real one that's for sure...
params.setScope("public_profile,email,user_birthday");
// upon receiving the callback from the provider: http://massapi.com/method/an/andExpect.html
AccessGrant accessGrant = oauthOperations.exchangeCredentialsForAccess("*****", "****",params);
Connection<Facebook> connection = connectionFactory.createConnection(accessGrant);
Facebook facebook = connection.getApi();
//facebook.pageOperations().
facebook.feedOperations().updateStatus("I'm trying out Spring Social!");
}
它在我尝试获取访问权限时引发 500 错误。
有人可以帮忙吗?
编辑:这是从我的 Facebook 设置中截取的屏幕截图:https://pasteboard.co/GXjfojs.png
有人知道我应该改变什么吗?
【问题讨论】:
-
它只是我的应用程序 ID。他们没有我的 apptoken...
-
哦废话我明白你现在指的是什么,它是我在代码中注释掉的应用程序 ID 和应用程序令牌,对吗?妈的……
-
等一下,让我把那些东西编辑出来……
-
那里...我的帐户又安全了;)
标签: java spring-social ngrok spring-social-facebook