1

我正在尝试在我所属的群组的墙上发布状态更新。这是我正在使用的代码

            <?php
            require 'facebook-php-sdk/src/facebook.php';    
            $appId = 'xxxxxxxxxxxxxxxx';    
            $appSecret = 'xxxxxxxxxxxxxxxx';    
            $extended_access_token = 'xxxxxxxxxxxxxxxxxxxxx';

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

            $msg_body = array(
                'message' => 'Good evening',
                'type' => 'status',
                'access_token' => $extended_access_token,
            );

            $groups = array(
                            'Group name' => '1234567',
                        );
            foreach($groups as $group_name => $group_id){
                try {
                    $post_url = "/$id/feed";
                    $postResult = $facebook->api($post_url, 'post', $msg_body );
                    print_r($postResult);
                } catch (FacebookApiException $e) {
                    echo $e;
                }   
            }
            ?>

如果我通过浏览器登录 fb 并在新选项卡中点击此页面,则该消息将发布到群组墙上。但是,如果我没有登录 facebook,那么如果我点击此页面,则不会发布任何消息并且我会收到一条错误消息

OAuthException: (#200) The user hasn't authorized the application to perform this action

如何通过离线模式发帖到这个组?搜索了很多,找不到任何有用的信息。

4

3 回答 3

0

换成你就好了$id$group_id

于 2013-11-15T03:57:27.527 回答
0

您需要获得组所有者的权限

于 2013-08-21T18:44:00.197 回答
-2

您需要获得此权限的应用程序:publish_actions、publish_stream、user_groups、

于 2014-07-20T01:54:49.233 回答