将图像和文本链接发布到Facebook墙上

时间:2011-05-09 19:45:01

标签: javascript facebook

我正在尝试复制功能,以便在Facebook墙上分享与此site类似的故事。

当您点击共享时,它应该要求您对Facebook进行身份验证,如果您已经过身份验证,则应该向您显示要发布到Facebook的故事。

我使用JavaScript SDK 获取了身份验证部分。我不确定如何显示要发布到墙上的内容。

有谁能提供一个例子。

谢谢!

2 个答案:

答案 0 :(得分:2)

<?php
# We require the library
require("facebook.php");

# Creating the facebook object
$facebook = new Facebook(array(
    'appId'  => 'YOUR_APP_ID',
    'secret' => 'YOUR_APP_SECRET',
    'cookie' => true
));

# Let's see if we have an active session
$session = $facebook->getSession();

if(!empty($session)) {
    # Active session, let's try getting the user id (getUser()) and user info (api->('/me'))
    try{
        $uid = $facebook->getUser();

        # let's check if the user has granted access to posting in the wall
        $api_call = array(
            'method' => 'users.hasAppPermission',
            'uid' => $uid,
            'ext_perm' => 'publish_stream'
        );
        $can_post = $facebook->api($api_call);
        if($can_post){
            # post it!
            # $facebook->api('/'.$uid.'/feed', 'post', array('message' => 'Saying hello from my Facebook app!'));

            # using all the arguments
            $facebook->api('/'.$uid.'/feed', 'post', array(
                'message' => 'The message',
                'name' => 'The name',
                'description' => 'The description',
                'caption' => 'The caption',
                'picture' => 'http://i.imgur.com/yx3q2.png',
                'link' => 'http://net.tutsplus.com/'
            ));
            echo 'Posted!';
        } else {
            die('Permissions required!');
        }
    } catch (Exception $e){}
} else {
    # There's no active session, let's generate one
    $login_url = $facebook->getLoginUrl();
    header("Location: ".$login_url);
}
?>

答案 1 :(得分:0)