嘿所有,我创建了一个基本上可以解锁音乐曲目的小部件,让你发布到你的推特账户或者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 />";
}
?>
非常感谢任何正确方向的帮助!谢谢,马特
答案 0 :(得分:0)
Facebook的API并不是真的能像Twitter的API一样发布(或曾经是)
要在另一个用户的墙上发帖,他们必须授权您的应用程序在其墙上发帖。理想情况下,他们永远不会给你他们的用户名或密码。如初。
另请注意,Twitter的API正在删除基本HTTP身份验证。这意味着您必须使用URL编码的status
参数将用户发送到Twitter主页以设置要预先填写的消息,或者用户必须使用OAuth授权您的应用程序