在登录用户Facebook墙上发布

时间:2010-05-06 22:53:52

标签: php json facebook

嘿所有,我创建了一个基本上可以解锁音乐曲目的小部件,让你发布到你的推特账户或者facebook墙上。

我通过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 />";

}

?>

非常感谢任何正确方向的帮助!谢谢,马特

1 个答案:

答案 0 :(得分:0)

Facebook的API并不是真的能像Twitter的API一样发布(或曾经是)

要在另一个用户的墙上发帖,他们必须授权您的应用程序在其墙上发帖。理想情况下,他们永远不会给你他们的用户名或密码。如初。

另请注意,Twitter的API正在删除基本HTTP身份验证。这意味着您必须使用URL编码的status参数将用户发送到Twitter主页以设置要预先填写的消息,或者用户必须使用OAuth授权您的应用程序