API发布到页面无法正常运行

API发布到页面无法正常运行

本文介绍了Facebook PHP SDK Graph API发布到页面无法正常运行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试为我的应用添加一个功能,该功能会将状态发布到管理员用户的页面时间轴上,具有与Facebook.com上发布的相同的细节。我关注的主要功能是链接共享和缩略图,例如当您将链接粘贴到您的状态,并自动检测缩略图,给您一个很好的链接,描述等。我不知不觉间阅读其他论坛和Graph API文档,我不断遇到问题,显示为管理员用户,而不是页面。这是我的代码:

I'm trying to add a feature to my app that will post a status to a admin user's page timeline with the same detail as if they posted on Facebook.com. The main feature I am focusing on is the link sharing and thumbnail images, like when you paste a link into your status and it auto-detects a thumbnail image, gives you a nice link, description, etc. I have tireless read through other forums and the Graph API documents, and I keep running into problems with the post showing as the admin user, rather than the page. Here is my code:

$facebook = new Facebook(array(
  'appId'  => $appID,
  'secret' => $appSecret,
));

$loginUrl = $facebook->getLoginUrl(array(
    "scope" => 'publish_stream, read_insights, manage_pages, photo_upload, video_upload, create_note, manage_notifications'
));

$access_token   = $facebook->getAccessToken();

$fbpost = array();

$fbpost['access_token'] = $access_token;
$fbpost['message']      = $message;
$fbpost['link']         = $link;
$fbpost['description']  = $description;
$fbpost['caption']      = $caption;
$fbpost['picture']      = $fbimg;

$status = $facebook->api('/'.$pageID.'/feed', 'POST', $fbpost);
var_dump($status);

当我只发布$ fbpost ['message']它正确地将状态发布为页面,但是当我添加任何其他时,它会显示该帖子作为经过身份验证的管理员用户而不是该页面。很沮丧任何想法?

When I only post the $fbpost['message'] it correctly posts the status as the page, but when I add ANYTHING else it shows the post as the authenticated admin user instead of the page. Very frustrating. Any ideas?

推荐答案

然后获取一个,而不是admin用户的用户访问令牌...

Then get a page access token, not a user access token for the admin user …

这篇关于Facebook PHP SDK Graph API发布到页面无法正常运行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-19 02:21