[PHP] 貼文到user的facebook塗鴨牆(feed/wall)
作者: fase 日期: 2012-12-26 17:23
最近需要一個功能
就是程式自動傳訊息給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]max_input_vars上傳變數限制 (2013-03-11 11:11)
facebook應用程式在PC和手機上的差異 (2013-01-02 16:08)
facebook沒有收到signed_request (2012-12-24 16:41)
[PHP]讀取文字檔,中文亂碼的問題 (2012-10-29 17:37)
空房查詢顯示系統-給旅館民宿業者用 (2012-07-12 10:07)
[PHP]將資料轉成Word(PHPWord) (2011-10-12 15:42)
分享Zen Cart 1.3.9h繁體中文版 (2011-04-22 17:27)
[PHP] readfile (2010-11-03 17:46)
[PHP] uploadprogress的使用 (2010-07-01 11:42)