簡體   English   中英

在已登錄用戶的facebook牆上張貼

[英]Post on a logged in users facebook wall

嘿,我已經創建了一個小部件,該小部件實際上將解鎖音樂曲目,為您提供發布到Twitter帳戶或Facebook牆的信息。

我已經通過facebook connect進行了注冊,並且能夠成功張貼到自己的牆上...但是我要尋找的功能是能夠使用一個用戶名和密碼並自動登錄到facebook,然后發送我的所需的消息。 就像我說的,它成功地張貼在我的牆上,只是沒有使用字段中的用戶名和密碼登錄到他們各自的facebook並發布。

    <?php

$facename = $_POST['facename'];
$facepass = $_POST['facepass'];
define('FB_APIKEY', 'my_api_key');

define('FB_SECRET', 'my_secret_phrase_');

define('FB_SESSION', 'my_session_id');

require_once('facebook.php');

echo "post on wall";

try {

$facebook = new Facebook(FB_APIKEY, FB_SECRET);

$facebook->api_client->session_key = FB_SESSION;

$fetch = array('friends' =>

array('pattern' => '.*',

'query' => "select uid2 from friend where uid1={$facename}"));

echo $facebook->api_client->admin_setAppProperties(array('preload_fql' => json_encode($fetch)));

$message = 'I downloaded Automatic Loveletter\'s new single \'To Die For\' here!';

if( $facebook->api_client->stream_publish($message))

echo "Added on FB Wall";

} catch(Exception $e) {

echo $e . "<br />";

}

?>

朝正確方向提供的任何幫助將不勝感激! 謝謝,馬特

Facebook的API並非旨在像Twitter的API那樣(或過去)那樣發布。

要在其他用戶的牆上張貼,他們必須授權您的應用程序才能在他們的牆上張貼文章。 理想情況下,他們永遠不會為您提供用戶名或密碼。 曾經

另請注意,Twitter的API正在刪除基本HTTP身份驗證。 這意味着您要么必須將用戶發送到帶有URL編碼status參數的Twitter主頁上,以設置將被預先填充的消息,否則用戶將不得不使用OAuth來授權您的應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM