我曾嘗試使用Facebook API向朋友發佈收視率。但它需要很長時間才能響應,並使我的網頁掛起。這是我的代碼。Facebook API - 花很長時間發佈在朋友牆上
我通過Facebook連接獲取用戶信息。一旦我連接,我在會話中設置用戶ID,並允許用戶評價我的網頁上的產品。一旦評級被提交,我發佈用戶評級值例如。 4.5星給用戶的Facebook牆以及朋友頁面。但該頁面需要很長時間才能回覆。有什麼辦法可以解決這個問題。我期待着一些事情,發佈過程應該發生在後端,沒有用戶的通知,頁面應該很快響應他。
if($user)
{
$accessToken = $facebook->getAccessToken();
$ret_obj= $facebook->api('/me/feed', 'post', array(
'access_token' =>$accessToken,
'message' => $message,
'link' => $link,
'name' => strip_tags($pagetitle),
'picture' => $picture,
'caption' => $caption,
'description' => $description,
));
$mypostid = $ret_obj['id'];
$friends = $facebook->api('/me/friends');
foreach($friends['data'] as $friend) {
$frendid = "/".$friend['id']."/feed";
$frend_return = $facebook->api($frendid, 'post', array(
'access_token' =>$accessToken,
'message' => $message,
'link' => $link,
'name' => strip_tags($pagetitle),
'picture' => $picture,
'caption' => $caption,
'description' => $description,
));
}
}
$insert = mysql_query("INSERT INTO `rating`
(
`id`,
`user_id`,
`username`,
`useremail`,
`rateformoney`,
`ratefordesign`,
`rateforperform`,
`rateforfeatures`,
`rateforquality`,
`avgrating`,
`ratingcomment`,
`recommended`,
`category`,
`product_id`,
`created_date`
)
VALUES
(
NULL,
'$usrid',
'$name',
'$email',
'$rat_price', '$rat_design', '$rat_perf', '$rat_feat', '$rat_qlt', '$avgrating',
'$rat_comment', '$recommended', '$category', '$productid', CURRENT_TIMESTAMP
)
");
header($redirect);
的幫助將Facebook的考慮我的職位爲垃圾郵件。 –
有沒有什麼辦法可以在後端運行這個異步。 –
我瞭解了Facebook批處理API。謝謝 –