Предлагает пользователю опубликовать ленту с помощью PHP SDK - PullRequest
1 голос
/ 07 октября 2011

Извините за мой английский, я постараюсь объяснить мою проблему.

С помощью этого кода я могу публиковать фиды на стене пользователей без подсказок (мне нужны расширенные разрешения ..)

        $ret_obj = $facebook->api('/me/feed', 'POST',
                                array(
                                  'link' => 'www.example.com',
                                  'message' => 'Posting with the PHP SDK!'
                             ));

Но как я могу использовать PHP SDK, чтобы предложить пользователю опубликовать, как это можно сделать с помощью этого кода (используя Javascript SDK)

    <script src='http://connect.facebook.net/en_US/all.js'></script>
<p><a onclick='postToFeed(); return false;'>Post to Feed</a></p>
<p id='msg'></p>

<script> 
  FB.init({appId: "YOUR_APP_ID", status: true, cookie: true});

  function postToFeed() {

    // calling the API ...
    var obj = {
      method: 'feed',
      link: 'https://developers.facebook.com/docs/reference/dialogs/',
      picture: 'http://fbrell.com/f8.jpg',
      name: 'Facebook Dialogs',
      caption: 'Reference Documentation',
      description: 'Using Dialogs to interact with users.'
    };

    function callback(response) {
      document.getElementById('msg').innerHTML = "Post ID: " + response['post_id'];
    }

    FB.ui(obj, callback);
  }

</script>

Спасибо всем!

1 Ответ

0 голосов
/ 26 июня 2012

Похоже, вам потребуется cUrl конечная точка диалога, чтобы получить желаемый эффект.
Я бы предложил использовать кнопку или ссылку и открыть новую страницу, которая будет управлять конечной точкой и перенаправлять обратно на эту страницу с помощьюзакрывающая вкладка или кнопка страницы.

пример ссылки на конечную точку https://www.facebook.com/dialog/feed?app_id=135669679827333&link=https://developers.facebook.com/docs/reference/dialogs/&picture=http://fbrell.com/f8.jpg&name=Facebook%20Dialogs&caption=Reference%20Documentation&description=Using%20Dialogs%20to%20interact%20with%20users.&redirect_uri=http://anotherfeed.com/?pid=facebook


См .: https://developers.facebook.com/docs/reference/dialogs/#display


примеры: в разработке.

<?php
require 'facebook.php';
// Create our application instance
// (replace this with your appId and secret).
$app_id = "APP_ID";
$secret = "APP_SECRET";
$app_url = "APP_URL";

$facebook = new Facebook(array(
  'appId'  => $app_id,
  'secret' => $secret,
  'cookie' => true,
));

// Get User ID
$user = $facebook->getUser();
if ($user) {
  try {
    // Proceed knowing you have a logged in user who's authenticated.
    $user_profile = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
  }
    $access_token = $facebook->getAccessToken();

}    
?>
...