从昨天开始,我尝试用带有facebook图api的facebook页面发布带图像的状态(或不发布)。
客户端与此范围相关联:
电子邮件,public_profile,manage_pages,user_posts,publish_actions,publish_pages
我称之为此功能
postPicture = () => {
FB.api("/231713458314438/feed",
"POST",
{
"link": "http://ichef-1.bbci.co.uk/news/660/cpsprodpb/17A21/production/_85310869_85310700.jpg",
"message": "test"
},
function (response) {
console.log(response)
}
);
}
发布已发布,但我的个人帐户已登录页面,而不是管理员页面。
那么您是否了解如何使用页面发布状态?
答案 0 :(得分:1)
从此处的文档:https://developers.facebook.com/docs/graph-api/overview/
您还需要将为登录管理员生成的access_token
作为参数请求传递:
postPicture = () => {
FB.api("/231713458314438/feed",
"POST",
{
"link": "http://ichef-1.bbci.co.uk/news/660/cpsprodpb/17A21/production/_85310869_85310700.jpg",
"message": "test",
"access_token": {your-access-token}
},
function (response) {
console.log(response)
}
);
}
答案 1 :(得分:0)
从 Facebook 门户获取用户访问令牌
https://developers.facebook.com/tools/explorer
选择“Facebook 应用”:您的应用
选择“用户或页面”:用户令牌(获取用户访问令牌)
选择权限:“pages_manage_posts”
点击复制访问令牌:
获取长期存在的用户访问令牌
转到https://developers.facebook.com/apps/
选择应用 -> 设置 -> 基本 -> 获取 App ID、App Secret
curl -i -X GET "https://graph.facebook.com/{graph-api-version}/oauth/access_token?
grant_type=fb_exchange_token&
client_id={app-id}&
client_secret={app-secret}&
fb_exchange_token={Short-Lived User Access Token}"
=> 卷曲:
curl -i -X GET "https://graph.facebook.com/v10.0/oauth/access_token?grant_type=fb_exchange_token&client_id=APPID&client_secret=APPSECRET&fb_exchange_token=SLUATOKEN"
获取用户 ID
步骤 4 中需要用户 ID
curl -i -X GET "https://graph.facebook.com/v10.0/me?fields=id%2Cname&access_token={Long-Live User Access Token}"
=> 卷曲:
curl -i -X GET "https://graph.facebook.com/v10.0/me?fields=id%2Cname&access_token=LONGLIVEDUATOKEN"
获取长寿命页面令牌
curl -i -X GET "https://graph.facebook.com/{graph-api-version}/{user-id}/accounts?access_token={Long-Lived User Access Token}"
=> 卷曲:
curl -i -X GET "https://graph.facebook.com/v10.0/YOURFBID/accounts?access_token=LONGLIVEDUATOKEN"
发布状态
https://developers.facebook.com/docs/graph-api/reference/page/feed/#publish
=> 卷曲:
curl -i -X POST "https://graph.facebook.com/v10.0/feed?message=This_Is_My_New_Status&access_token=LONGLIVEDPAGEACCESSTOKEN"
检查令牌过期时间