我想从Facebook获取一些数据,所以我想创建应用程序以获得60天的令牌,就像我几个月前做的那样。然后一切运作良好,我只是按照教程中的步骤:
http://thinktostart.com/analyzing-facebook-with-r/
所以这足以创造"空"应用程序,用适当的id和秘密写入R
fb_oauth <- fbOAuth(app_id="123456789", app_secret="1A2B3C4D",extended_permissions = TRUE)
将网站页面填充为http://localhost:1410/
并完成了autenthication,我可以从facebook获取一些数据。似乎不再容易了。
当我尝试按照完全相同的步骤时,似乎现在我必须填写我的应用程序(带有一些描述,照片......)和&#34;发送&#34;提交。
你有类似的问题,或者我只是错过了什么?我只想使用来自facebook的信息供我自己使用,而不是用于商业或其他方面。是否有任何(其他)方式来获取R的令牌,这允许我从Facebook获取一些信息而无需填写应用程序。我不认为填写一些虚假数据会通过Facebook验证。
答案 0 :(得分:0)
我只想使用来自facebook的信息供我自己使用
然后不需要提交以供审核。
请参阅https://developers.facebook.com/docs/apps/faq#roles - 它解释了您可以向应用中具有“角色”的任何用户(即管理员,开发人员或测试人员)询问任何权限,而无需事先审核。< / p>
首先,这当然是以这种方式实现的,这样人们就可以实际测试他们正在开发的功能。对于像你这样的应用程序来说,这也是一个“官方漏洞”,仅供“私人使用”,并不是一般公众可以使用的。
(这与Rfacebook软件包没有任何关系 - 对于所有应用程序都是一样的,无论他们使用什么框架/ SDK。)
答案 1 :(得分:0)
<强>更新强>
正如@CBroe先前所说,您不需要经过批准的应用程序,您只需要在Facebook开发者的应用程序角色菜单中将该应用程序的用户添加为管理员。
按照以下步骤操作,您将获得永久性FB令牌:
http://localhost:1410/
,localhost
为“应用域”http://localhost:1410/
作为Valid OAuth redirect URIs
然后,运行以下代码:
library(httr)
app <- oauth_app('facebook', appid, appsecret)
Sys.setenv("HTTR_SERVER_PORT" = "1410/")
tkn <- oauth2.0_token(
oauth_endpoints('facebook'), app, scope = c('ads_management', 'read_insights'),
type = 'application/x-www-form-urlencoded', cache = FALSE)
save(tkn, file = "~/Documents/RFiles/fb_token") # save the token for future use
确保将'read_insights'
放在scope
中,否则您不会告诉Facebook您希望该应用获得哪种权限。
最后,您可以使用令牌:
library(Rfacebook)
load("~/Documents/RFiles/fb_token")