[PHP] 貼文到user的facebook塗鴨牆(feed/wall)

最近需要一個功能
就是程式自動傳訊息給facebook的user
研究了半天,最後只好Post到塗鴨牆上
本來是想傳訊息或是利用通知
沒想到API似乎沒辦法作
另外也是因為此程式並不是內嵌在facebook裏的

首先當然要在facebook裏建立一個應用程式(這邊不說明了)
再來那些允許此程式Post文的使用者要能給允此程式權限
在認可此程式權限中,記得要加上publish_stream這個權限
那就直接來看程式碼了,是用php寫的
<?php
require_once("facebook.php");

$config = array();
$config['appId'] = 'YOUR_APP_ID';
$config['secret'] = 'YOUR_APP_SECRET';

$facebook = new Facebook($config);
 
$token = $facebook->getAccessToken();
$args = array(
  'access_token' => $token,
  'message' => 'Hello from Fase!',
  'privacy' => array('value' => 'SELF')
);
$post_id = $facebook->api("/USER_ID/feed", "post", $args);
?>
那要說明什麼呢
前面是基本,從$token來講
外部程式要跟facebook溝通,若是要寫入,則要有AccessToken
所以先讀取AccessToken,再將此參數代入api函數裏
privacy參數我則說明一下,這參數當然不一定要有
只是我這支程式的貼文並不是要給User朋友看的
所以下這個參數限本人看而已,其它的value就自行找了
當參數好了,利用feed去post出去就好了
好像有點講的不清不楚
反正自己試試看就知道了
但重點是該User要給予此應用程式權限publish_stream
本來我被facebook文件搞混,用publish_actions
結果怎麼試都不行,改用publish_stream才成功
其它的就自行看facebook文件了
雖然大家都說寫的很爛
但也沒辦法

標籤: PHP facebook
評論: 0 | 引用: 0 | 閱讀: 4067 | 回到頁首