0

我已经使用 PHP Facebook SDK 构建了一个应用程序。它允许用户使用 facebook OAth 对我的应用程序进行身份验证,以便他们可以通过我的应用程序更新他们的状态。这很好用,但是我的很多用户都有业务页面,他们想要更新他们的业务页面上的状态,而不是他们的主要个​​人提要。这怎么可能?以下是我到目前为止所拥有的。

if ($status != ''){

                    try {
                        $parameters = array(
                            'message' => "$status"/*,
                            'picture' => $_POST['picture'],
                            'link' => $_POST['link'],
                            'name' => $_POST['name'],
                            'caption' => $_POST['caption'],
                            'description' => $_POST['description']*/
                        );

                        //add the access token to it
                        $parameters['access_token'] = $access_token;

                        //build and call our Graph API request
                        $newpost = $facebook->api(
                            '/me/feed',
                            'POST',
                            $parameters
                        );

                        $success['status'] = "$xml->status";
                        $xml2 = new XMLGenerator($success, 'facebook','status');
                        $returnData = $xml2->output;                            

                        $returnData = APIResponse::successResponse('200', "$xml->status");

                    } catch (Exception $e) {
                        $returnData = APIResponse::errorResponse('400', 'Facebook Error: '.$e);     
                    }   

我想我必须改变'/me/feed'?但是为了什么?什么是他们有多个页面我的应用程序如何知道要发布到哪个页面?

对此的任何帮助将不胜感激。

4

1 回答 1

0

您可以替换mePAGE_ID发布到页面,例如 /013857894/feed。确保您已使用manage_pagespublish_stream权限完成 OAuth 过程。您可以通过以下链接了解更多信息:

https://developers.facebook.com/docs/reference/api/page/#statuses

如果用户有多个页面,那么您首先需要给他们一些方法来选择他们想要发布到哪个页面。您可以通过调用该用户来找出给定用户是哪些 Facebook 页面的管理员/me/accounts。您可以在此页面的“连接”部分中找到有关此方法的更多信息:

https://developers.facebook.com/docs/reference/api/user/

于 2013-08-06T14:19:17.380 回答