我希望它沒有那麼複雜,但是由於Facebook已經改變了它的API很多(關於權限等),我發現很多過時的信息並沒有真的幫助我。 的情況是:Facebook頁面 - 張貼到用戶牆上(在用戶喜歡頁面後)
- 我有一個Facebook頁面,頁面標籤
- 我得到了它與該頁面關聯(通過標籤)一個Facebook應用程序內。
- 我自己的WebApp通過Facebook PHP-SDK發佈到頁面的牆上,每個用戶都可以看到流中的新聞。
問:如何通過該應用發佈到用戶時間表?
到目前爲止我的代碼(帖子頁面的牆)
require 'facebook.php';
$facebook = new Facebook(array(
'appId' => 'xxxxxxxxxxxxxx',
'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxx',
));
$loginUrl = $facebook->getLoginUrl();
$user = $facebook->getUser();
$page_id = 'xxxxxxxxxxxxxxxxxxxx';
$page_info = $facebook->api("/$page_id?fields=access_token");
if(!empty($page_info['access_token'])) {
$args = array(
'access_token' => $page_info['access_token'],
'message' => "Neuer Test!"
);
$post_id = $facebook->api("/$page_id/feed","post",$args);
} else {
$permissions = $facebook->api("/me/permissions");
if(!array_key_exists('publish_stream', $permissions['data'][0]) ||
!array_key_exists('manage_pages', $permissions['data'][0])) {
header("Location: " . $facebook->getLoginUrl(array("scope" => "publish_stream, manage_pages")));
}
}
這是工作的罰款,但該消息不是誰喜歡網頁的用戶的時間軸中可用,僅在其自己的流。是否有可能發佈到他們的時間表?
要求用戶登錄到你的應用程序,並確保你有publish_stream權限,一旦你的權限和用戶登錄您可以通過一個POST請求張貼到他們的牆上。 「/ me/feed」與所需參數(Check Docs)。但我不認爲這是由FB所允許的(用戶應該知道你的應用將發佈,否則你可能會破壞FB的Platform TOS)。在實施諸如FB可能會限制你的應用的發佈權限之前,你可能想檢查他們的TOS。 –