我想将我的网络应用程序与facebook业务页面连接起来。每次我向页面添加新产品时,我都想在Facebook墙上发布。我有一个Facebook应用程序和页面所有者用户名和密码。我可以自动向用户进行身份验证,传递给Facebook并仅从服务器端发送帖子请求吗?通常我在添加产品时使用其他Facebook帐户登录。另外我想在另一个页面用户添加产品时发布。
答案 0 :(得分:4)
您可以使用manage_pages权限将Facebook发布为Facebook页面。您需要从作为页面管理员的用户那里获得此权限。这个过程有几个步骤,这是一个基本的总结:
使用该访问令牌,向
发出图形请求https://graph.facebook.com/me/accounts?access_token=USER_AUTH_TOKEN
您将获得包含用户管理的所有页面的json响应,其中包含其名称,类别,Facebook ID和身份验证令牌 - 这是您需要发布到该页面的内容
然后您可以使用此访问令牌使用
发布到特定页面https://graph.facebook.com/PAGE_ID/feed?message=POST_MESSAGE&access_token=AUTH_TOKEN&method=post
我刚刚发现这篇博文,给你一个很好的解释 http://developers.facebook.com/blog/post/465/
答案 1 :(得分:1)
听起来你需要'offline_access'扩展权限。
计划不推荐使用。请查看以下链接以获取更多详细信息:
Deprecation of Offline Access Permission
我不打算假装成为这方面的专家,但我不建议尝试通过Facebook的用户界面登录并代表用户执行POST请求/ HTML抓取。该程序将为您提供比通过Graph API更多的功能;我不认为Facebook会赞同这一点。