我正在开发一个将facebook页面作为其数据源之一的项目.它定期从中导入一些数据,不涉及GUI.然后我们使用Web应用程序显示我们已有的数据.
并非所有信息都是公开的.这意味着我必须访问一次数据然后保留它.但是,我不知道这个过程,我还没有找到一个很好的教程.我想我需要一个access_token,如何从用户那里逐步获得它?用户是Facebook页面的管理员,他是否必须在页面中添加一些我们的FB应用程序?
编辑:谢谢@phwd的提示.我做了一个教程,如何获得永久页面访问令牌,即使offline_access不再存在.
编辑:我刚刚发现它的回答:持久的FB访问令牌服务器拉FB页面信息
我有一个用PHP编写的博客网站,它发布了新的博客文章到Twitter和使用php curl传递的简单http post请求自动引导博客.
我有一个博客网站的Facebook页面,并希望更新发布到页面的墙上,有一个简单的方法来做到这一点?
我真正想要的是一个url和一组params作为http post请求包裹起来.
请注意,这是在新样式页面而不是配置文件上发布到墙上.
提前致谢.
我已经设法通过API(C#)发布到Facebook页面,但是当页面管理员注销时,会发生以下错误:
"(OAuthException - #190)验证访问令牌时出错:会话无效,因为用户已注销."
如何生成永不过期的访问令牌?
我需要一个无法打开Facebook登录对话框的解决方案.
我需要在图API中获取给定URL的facebook页面的页面ID.例如,这是URL http://www.facebook.com/platform,我想得到这个facebook页面的页面ID.我尝试了所有可能的解决方案但失败了.请任何人帮助我....请... Thanx!
我正在设置一个机器人来在 Facebook 页面上自动发布。但是当我运行脚本时,图形 API 会引发以下错误:
图返回错误:(#200) 需要publish_to_groups 权限和应用程序安装在组中,或者manage_pages 和publish_pages 作为具有足够管理权限的管理员
但是在应用程序的权限中,manage_pages和publish_pages都被标记为允许,并且用户(也是页面的所有者)被设置为应用程序管理员。
我知道这是(或者至少是)一个已知问题,但我没有找到任何答案。
有没有办法解决/解决它?
我已经尝试使用我在谷歌上找到的示例代码..
import facebook
def main():
# Fill in the values noted in previous steps here
cfg = {
"page_id" : "XXXXXXXXXXXXXX", # Step 1
"access_token" : "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" # Step 3
}
api = get_api(cfg)
msg = "Hello, world!"
status = api.put_wall_post(msg)
def get_api(cfg):
graph = facebook.GraphAPI(cfg['access_token'])
# Get page token to post as the page. You can skip
# the following if you want to post as yourself.
resp = graph.get_object('me/accounts')
page_access_token = None
for page in resp['data']:
if page['id'] …Run Code Online (Sandbox Code Playgroud) 上周,我用我的"小"rails应用程序成功集成了twitter.如果我在我的rails应用程序中创建一个新记录,它将发布在twitter上.
但是我如何用Facebook做到这一点?Twitter真的很容易(感谢Twitter的宝石)你能推荐一个宝石吗?指向示例应用程序的链接也很不错.
在此先感谢欢呼tabaluga
ps哦,我忘了提,我没有个人的facebook账号.Facebook Wall是一个公司网站.
哪个选项是在Facebook页面上发布文本或其他内容的最佳和最简单的方法?
我正在寻找一种从我的Rails应用程序中放置一些东西的直接方法.
例如,单击按钮并自动在我的应用程序上发布并将数据发送到Facebook页面?
我已经为Twitter构建了一个,我的方法看起来像这样:
def tweet(url)
Twitter.configure do |config|
config.consumer_key = APP_CONFIG['twitter_consumer_key']
config.consumer_secret = APP_CONFIG['twitter_consumer_secret']
config.oauth_token = APP_CONFIG['twitter_access_token']
config.oauth_token_secret = APP_CONFIG['twitter_secret_token']
end
shorted_url = shorten_url(url)
Twitter.update("#{title} - #{shorted_url}")
end
Run Code Online (Sandbox Code Playgroud)
谢谢.
对于 Facebook 上的“用户”,我通过使用这个图形 API 调用来收集他们的用户 ID 之类的信息:https : //graph.facebook.com/me ? access_token = ...这每次都有效。
我的问题是......有没有办法通过授权后返回的访问令牌获取有关刚刚授权的页面的页面信息?
我试过了,id 不起作用,但这就是我要找的
https://graph.facebook.com/page?access_token= ...
如您所知,为了发布到“页面”墙就是像这样“发布”...... https://graph.facebook.com/PAGEID/feed?message=blahblah&access_token=XXXXXXXXXXXXXX
如何在不知道 ID 或页面“用户名”(无论如何你必须有 25 个喜欢使用)的情况下获取页面 ID 和有关已授权页面的其他信息???
感谢您对 stackoverflow 社区的任何帮助:)
我不是某个页面的所有者,但我想访问页面评论和评级,每次访问时间我都得到空数据集
> http="https://graph.facebook.com/102227700571/tabs/reviews?access_token=fb_oauth"
> content=callAPIInfo(http,fb_oauth)
> content
$data
list()
Run Code Online (Sandbox Code Playgroud)
我看到一些类似的1 2问题,但没有得到我的答案,我不想从每个页面的管理员收集页面访问令牌,是否有可能获取评论和rating.thanks.
编辑
最后,我找到了ifaour对admin访问页面令牌的非常详细的答案,以及获取页面访问令牌的必要性,所以这里是如何获取页面访问令牌和审查和评级
你想要的连接(例如:PAGE_ID/events)
access_token="xxx" #[what u find above]
> content=callAPIInfo(http,access_token)
> content
$data
$data[[1]]
$data[[1]]$created_time
[1] "2014-04-13T11:37:26+0000"
$data[[1]]$reviewer
$data[[1]]$reviewer$name
[1] "abc"
$data[[1]]$reviewer$id
[1] "100000579606903"
$data[[1]]$rating
[1] 4
$data[[1]]$review_text
[1] "Enjoy having coffee here...:)"
Run Code Online (Sandbox Code Playgroud)