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

グループ所有者からのアクセス許可が必要です

于 2013-08-21T18:44:00.197 に答える
0

に変更$id$group_idてください。

于 2013-11-15T03:57:27.527 に答える
-2

このパーミッションでアプリを取得する必要があります: publish_actions,publish_stream,user_groups,

于 2014-07-20T01:54:49.233 に答える