Опубликовать на стене пользователя Facebook - PullRequest
0 голосов
/ 07 мая 2010

Привет всем, я создал виджет, который будет по существу разблокировать музыкальную дорожку, предоставляя вам возможность отправлять сообщения либо в вашу учетную запись Twitter, либо на стену Facebook.

Я зарегистрировался через Facebook Connect, и я могу успешно размещать сообщения на своей собственной стене ... но функциональность, которую я ищу, состоит в том, чтобы иметь возможность взять имя пользователя и пароль и автоматически войти в 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 голосов
/ 07 мая 2010

API Facebook на самом деле не предназначен для публикации, как API Twitter (или раньше)

Чтобы размещать сообщения на стене другого пользователя, они должны авторизовать ваше приложение и размещать сообщения на своей стене. В идеале, они никогда не дадут вам свое имя пользователя или пароль. Когда-либо.

Также обратите внимание, что API Twitter удаляет обычную HTTP-аутентификацию. Это означает, что вам придется либо отправить пользователя на домашнюю страницу Twitter с параметром status в кодировке URL-адреса, чтобы задать предварительно заполненное сообщение, либо пользователю придется использовать OAuth для авторизации вашего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...