Facebook graph api Facebook应用程序-发布到好友新闻源 我正在构建一个脸谱网应用程序,我希望应用程序发布一个预定义的消息:

Facebook graph api Facebook应用程序-发布到好友新闻源 我正在构建一个脸谱网应用程序,我希望应用程序发布一个预定义的消息:,facebook-graph-api,facebook-php-sdk,Facebook Graph Api,Facebook Php Sdk,1) 用户的新闻源(即任何使用过应用程序的用户) 2) 如果可能的话,发送给用户朋友的新闻源,甚至是他们的墙 目前,我只能使用以下代码将其发布到用户的墙上: if(isset($_POST['mapp_message'])){ try { $facebook->api('/me/feed', 'POST', array( 'access_token' => $facebook->getAccessToken

1) 用户的新闻源(即任何使用过应用程序的用户)

2) 如果可能的话,发送给用户朋友的新闻源,甚至是他们的墙

目前,我只能使用以下代码将其发布到用户的墙上:

if(isset($_POST['mapp_message'])){
        try {
            $facebook->api('/me/feed', 'POST', array(
                'access_token' => $facebook->getAccessToken(),              
                'message' => $_POST['mapp_message'],
                'name' => "This is the title of my post",
                'description' => "This is the body of the post with lots of text in it",
                'link' => 'http://www.mysite.com',
                'picture'=>"http://lipsum.com/images/lipsum07.gif",
                'privacy' => array('value' => 'EVERYONE')               
            ));
            $sent = true;
        } catch (FacebookApiException $e) {
            //do something about it
        }
    }
注意:我刚刚发现,用户墙和新闻提要之间存在差异

我已经在谷歌上搜索了几个小时,但一直没能找到答案。因此,感谢您的帮助

问候

更新

好的,我取得了一些进步。我设法把它张贴在用户朋友的墙上(即使用过该应用程序的人的朋友)。代码如下:

try {
        $userData = $facebook->api('/me');

    } catch (FacebookApiException $e) {
        //do something about it
    }    

try {
            $friendsTmp = $facebook->api('/' . $userData['id'] . '/friends');
            shuffle($friendsTmp['data']);
            array_splice($friendsTmp['data'], 5);
            $friends = $friendsTmp['data'];
        } catch (FacebookApiException $e) {
            //do something about it
        }
foreach($friends as $k => $i){                                      
                $facebook->api('/'.$i['id'].'/feed', 'POST', array(
                    'access_token' => $facebook->getAccessToken(),              
                    'message' => $_POST['mapp_message'],
                    'name' => "This is the title of my post",
                    'description' => "This is the body of the post with lots of text in it",
                    'link' => 'http://www.mysite.com',
                    'picture'=>"http://lipsum.com/images/lipsum07.gif"
                    //'privacy' => array('value' => 'EVERYONE')             
                ));                                     
            }
这段代码随机选择使用该应用程序的用户的5个朋友,并将其张贴到墙上。代码如下:

try {
        $userData = $facebook->api('/me');

    } catch (FacebookApiException $e) {
        //do something about it
    }    

try {
            $friendsTmp = $facebook->api('/' . $userData['id'] . '/friends');
            shuffle($friendsTmp['data']);
            array_splice($friendsTmp['data'], 5);
            $friends = $friendsTmp['data'];
        } catch (FacebookApiException $e) {
            //do something about it
        }
foreach($friends as $k => $i){                                      
                $facebook->api('/'.$i['id'].'/feed', 'POST', array(
                    'access_token' => $facebook->getAccessToken(),              
                    'message' => $_POST['mapp_message'],
                    'name' => "This is the title of my post",
                    'description' => "This is the body of the post with lots of text in it",
                    'link' => 'http://www.mysite.com',
                    'picture'=>"http://lipsum.com/images/lipsum07.gif"
                    //'privacy' => array('value' => 'EVERYONE')             
                ));                                     
            }

但我还是希望能将此内容发布到新闻提要上。

我认为不可能直接发布到新闻提要上: