2012-04-26 97 views
2

我有這個小挑戰發佈到用戶的facebook牆使用PHP。已經註冊用戶並被授權使用publish_stream和offline_access發佈到他們的牆上。發佈到臉書牆從PHP

我需要檢索他們的user_id我保存在我的數據庫中,並用它張貼到他們的牆上。

這是我的腳本的副本。

$query = "select * from user_details "; 
//echo $query; 
$result = mysql_query($query); 
while($rows = mysql_fetch_row($result)) { 
    //create message with token gained before 
    $post = array(
     //'access_token' => 'TOKEN HERE', 
     'access_token'=>$facebook->getAccessToken(), 
     'message' => 'Hello'); 

    $uid = $rows[uid]; 

    $res = $facebook->api($uid.'/feed', 'POST', $post); 
} 

使用$facebook->api($uid.'/feed', 'POST', $post);代替
$facebook->api('me/feed', 'POST', $post);的目的是爲了能夠得到他們的USER_ID並張貼到他們的牆壁。

+0

那麼,你有什麼問題? – Ben 2012-04-27 08:58:57

+0

你會得到什麼錯誤?此外,您需要考慮到Facebook不允許自動編程發送郵件給所有朋友同一個按摩 - 這是垃圾郵件,並且不允許拋出應用程序,Facebook可能會阻止您的應用程序。 你應該使用能力 – 2012-04-28 08:56:22

+0

考慮與我們分享'$ uid'和'$ res'的輸出。 – 2012-05-05 12:34:41

回答

0

你爲什麼用mysql_query?我們不喜歡它的1999年,它是2012年,所以使用MySQLi或 - 我的建議 - PDO。

如果您只是發佈到用戶牆上,則不需要獲取特定的用戶ID;使用/me/feed是好的。如果你想發佈給朋友牆,那麼這是垃圾郵件,所以不要這樣做。