2012-04-28 74 views
0

即時通訊設法完成來自facebook用戶的邀請發佈在他們的朋友牆或時間線上。在facebook上發帖用戶朋友牆不工作

這就是我現在所擁有的,用戶選擇他的朋友送過multifriend選擇邀請,他送了邀請,並通過回調我得到的邀請朋友的ID。這個回調通過ajax提交一個表單,其中的想法是將一些信息發佈到這個朋友牆或時間線上。

然而,後到用戶朋友的壁不工作,我真的不知道爲什麼。這是我現在得到:(該multifriend選擇功能不顯示,因爲它的工作的權利和形式sucseffuly正在與用戶的ID提交)

$ids=$_POST['ids']; //comma separated string with friend's id 
$userid=$_POST['userid'];//user id 
$ids=explode(',', $ids); 

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

    for($i=0;$i<count($ids);$i++){ 
$attachment = array(
    'message' => 'Responde encuestas en Metrik y los dos ganamos 10 puntos!', 
    'name' => 'Metrik Studios Social Surveys', 
    'caption' => "responde encuestas y prueba productos novedosos a través de Metrik. Acumula kiloemtros Lanpass, recibe dinero, dona a fundaciones y mucho más.", 
    'link' => $canvas_page.'?ref='.$userid, 
    'description' => 'Metrik Studios', 
    'picture' => 'http://metrikstudios.com/fbapp/logo.jpg', 

); 


$result = $facebook->api('/'.$ids[$i].'/feed/', 'post', $attachment); 

} 
?> 

其他一些信息: 這是一個帆布的應用程序上fb,用戶授予應用程序的publish_stream權限。當我改變時:$ result = $ facebook-> api('/'.$ ids [$ i]。'/ feed /','post',$ attachment); for:$ result = $ facebook-> api('/ me/feed /','post',$ attachment);該帖子被製成用戶飼料

感謝您的幫助!

編輯:好吧,我認爲這個問題是,應用程序在沙盒模式。這樣,沒有人可以看到應用程序的帖子。

其實我切換了沙盒模式關閉,像20個職位,其中製作成我的朋友們餵食。這可能嗎?希望這會有所幫助,如果有人進入這個愚蠢的局面,就像我一樣

+0

您是使用PHP SDK還是Javascript SDK在牆上張貼? – desbest 2012-04-28 19:54:31

+0

php sdk發佈到牆上,js sdk來選擇朋友 – 2012-04-28 20:05:46

回答

0

使用此語法張貼到一個人的Facebook牆來代替。

try { 
    $newStatus = $facebook->api("/$USERID/feed", 'POST', 
    array(
     'link' => "https://apps.facebook.com/XXXXXXXXX", 
     'picture' => "https://XXXXXXXXX", //colour 
     'name' => "XXXXXXXXX", 
     'description' => "XXXXXXXXX", 
     'access_token' => $access_token 
    )); 
    //echo '<pre>Post ID: ' . $newStatus['id'] . '</pre>'; 
} catch(FacebookApiException $e) { 
     error_log($e->getType()); 
     error_log($e->getMessage()); 
     //echo '<textarea style="width: 300px; height: 200px;">' . $e->getMessage() . '</textarea>'; 
} 
相關問題