Это мой код:
$message = $_POST['content'];
echo $message;
exit();
if ($session) {
try {
// $request = new FacebookRequest($session, 'GET', '/me');
// $response = $request->execute();
// $me = $response->getGraphObject();
// echo $me->getProperty('email');
$postRequest = new FacebookRequest($session, 'POST', '/me/feed', $message);
$postResponse = $postRequest->execute()->getGraphObject();
// uploading image to user timeline using facebook php sdk v4
//$response = (new FacebookRequest(
// $session, 'POST', '/me/photos', array(
// 'source' => new CURLFile('picture.jpg', 'image/jpg'),
// 'message' => 'User provided message'
// )
// )
//)->execute()->getGraphObject();
//if($response) {
// echo "Done";
//}
} catch(FacebookRequestException $e) {
echo $e->getMessage();
}
На данный момент я могу напечатать содержимое $ message в любом месте моего кода, кроме как внутри попробуй заблокировать Я пришел к выводу, что это как-то связано с сеансом Facebook. Когда сессия установлена и попробуй заблокировать по какой-то причине выполняется значение $ _POST [‘content’]; исчезает и я получаю ошибку:
Неопределенный индекс: содержимое в /var/www/html/submit.php
я знаю это $ сессия его получение информации о сеансе от getSessionFromRedirect и я вполне уверен, что когда происходит это перенаправление, $ _POST [‘content’] не переносится в течение этого сеанса.
Мой вопрос: как я могу добавить информацию, которая поступает из элемента формы (textarea), назначить ее переменной и передать это значение $ postRequest = new FacebookRequest ($ session, ‘POST’, ‘/ me / feed’, $ message); для того, чтобы мое приложение отображало такое пользовательское сообщение?
Спасибо!
Это код index.php:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Facebook API Post</title>
<link rel="stylesheet" href="styles/styles.css">
</head>
<body>
<form action="submit.php" method="POST">
<h2>Post to Facebook!</h2>
<label for="postcontent">Post: </label>
<textarea name="content" id="postcontent" placeholder="Enter your post here..." rows="5"></textarea>
<button type="submit">Post To Wall!</button>
</form>
</body>
</html>
Задача ещё не решена.
Других решений пока нет …