我想使用API将更新发布到我拥有的Facebook页面上。
我按照此答案中的说明进行操作以获得:
我可以使用寿命长的访问令牌将其发布到我的墙上,但是无论是哪一个页面或特定的页面访问令牌都不允许我将其发布到我的页面。
如果我尝试使用个人长期访问令牌发布到我的页面ID,它将返回“确定”和实际的发布ID,但该发布永远不会出现在页面上。
如果我尝试使用页面访问令牌将消息发布到/me/feed(应该是页面)或页面ID上,则会得到#200。用户未授权应用程序执行此操作,而我显然这样做了。
我究竟做错了什么?
我需要提交我的应用程序以供审核吗?当我什至没有“应用程序”时该怎么办?它没有面向公众的网站,也没有,因为它只是我个人使用的一个脚本,我想用它来更新页面。
我正试着打电话
/v2.9/{comment-id}/private_replies
(https://developers.facebook.com/docs/graph-api/reference/v2.9/object/private_replies)但始终收到以下错误:
(#200) Requires read_page_mailboxes permission to manage the object
我正在使用该应用的测试版本.提交评论的用户是该应用的管理员.根据我的理解,如果用户是管理员,权限不需要经过审查过程只是为了测试/开发?read_page_mailboxes尚未确认该应用的权限.
任何想法可能是什么问题?
从今天开始,当我尝试获取共享计数时,答案是:对于v2.9及更高版本,不建议使用共享字段。
例如:https : //graph.facebook.com/?id=https : //stackoverflow.com&fields=share
如果没有&fields = share,则显示json内容,但没有共享值。
我需要从URL获取Facebook的共享计数。
要使用 Google Apps 脚本在 Instagram 上发布照片,我按照以下步骤操作!
为了生成短期令牌,我访问Graph API Explorer,添加以下范围:
pages_show_list
instagram_basic
instagram_manage_comments
instagram_manage_insights
instagram_content_publish
pages_read_engagement
pages_manage_posts
public_profile
Run Code Online (Sandbox Code Playgroud)
我单击“生成访问令牌”,然后转到“访问令牌调试器”,放置生成的令牌,滚动到页面底部并单击“扩展访问令牌”。
使用这个长期令牌,我将其添加到我的代码中并在我的 Instagram 企业帐户上发布图像:
pages_show_list
instagram_basic
instagram_manage_comments
instagram_manage_insights
instagram_content_publish
pages_read_engagement
pages_manage_posts
public_profile
Run Code Online (Sandbox Code Playgroud)
这样做的问题是,每两个月我就必须返回并再次执行这些手动步骤。
所以我尝试通过直接 url 调用直接生成短期令牌:
https://developers.facebook.com/docs/facebook-login/guides/access-tokens#usertokens
像这样:
function instapost(url_photo,txt_subtitle) {
const access_token = 'XXXXXXXXXXXXX';
const instagram_business_account = '123456789';
const image = url_photo;
const text = txt_subtitle;
var formData = {
'image_url': image,
'caption': text,
'access_token': access_token
};
var options = {
'method' : 'post',
'payload' …Run Code Online (Sandbox Code Playgroud) facebook google-apps-script facebook-graph-api instagram facebook-access-token