Facebook Graph API - 如何发布到墙上,新行? [英] Facebook Graph API - How to post to wall, with new lines?

查看:170
本文介绍了Facebook Graph API - 如何发布到墙上,新行?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用Facebook Graph API,而我正面临一个问题 - 我找不到任何方式如何发布到墙上一些HTML代码新行。怎么办?
这是我的代码

 <?php 
include_once'lib / facebook.php'
define(FACEBOOK_APP_ID,'10126');
define(FACEBOOK_API_KEY,'064ca1988b');
define(FACEBOOK_SECRET_KEY,'9afdf92114');
define(FACEBOOK_CANVAS_URL,http://apps.facebook.com/my_canv_app/);
if(isset($ _ GET ['code'])){
header(Location:。FACEBOOK_CANVAS_URL);
退出;
}

$ facebook = new Facebook(array('appId'=> FACEBOOK_APP_ID,'secret'=> FACEBOOK_SECRET_KEY));
$ user = $ facebook-> getUser();
$ loginUrl = $ facebook-> getLoginUrl(
array(
'scope'=>'email,publish_stream,user_birthday,user_location,user_about_me,user_hometown'

);

if(!$ user){
echo< script type ='text / javascript'> top.location.href ='$ loginUrl';< / script> ;
退出;
}


try {
$ uid = $ facebook-> getUser();
$ me = $ facebook-> api('/ me');
$ statusUpdate = $ facebook-> api('/ me / feed','post',array('message'=>'尝试在这里创建新行\\\
< br /> works','cb'=>''));
} catch(FacebookApiException $ e){
echo< script type ='text / javascript'> top.location.href ='$ loginUrl';< / script>;
}
?>

我该怎么办?

解决方案

您不能在墙贴中添加任何标记或新行。你以前能够提供一些FBML标记来获得一些基本的格式,但是被滥用。如果您可以包含h​​tml和新行,Facebook的个人资料将开始看起来像MySpace个人资料。



出于安全考虑,Facebook几乎消除了所有墙壁/个人资料内容。 >

I'm playing with Facebook Graph API and I am facing one problem - I can't find any way how to post to wall with some HTML code or new lines. How it could be done? Here's my code

<?php
include_once 'lib/facebook.php';
define("FACEBOOK_APP_ID", '10126');
define("FACEBOOK_API_KEY", '064ca1988b');
define("FACEBOOK_SECRET_KEY", '9afdf92114');
define("FACEBOOK_CANVAS_URL", 'http://apps.facebook.com/my_canv_app/');
if (isset($_GET['code'])){
    header("Location: " . FACEBOOK_CANVAS_URL);
    exit;
}

$facebook = new Facebook(array('appId' => FACEBOOK_APP_ID, 'secret' => FACEBOOK_SECRET_KEY));
$user = $facebook->getUser();
$loginUrl   = $facebook->getLoginUrl(
        array(
                'scope'  => 'email,publish_stream,user_birthday,user_location,user_about_me,user_hometown'
        )
);

if (!$user) {
    echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
    exit;
}


try {
    $uid = $facebook->getUser();
    $me = $facebook->api('/me');
    $statusUpdate = $facebook->api('/me/feed', 'post', array('message'=> 'Trying to make new line here \n <br /> Neither works', 'cb' => ''));
} catch (FacebookApiException $e) {
    echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
}
?>

how could I do it?

解决方案

You can't include any markup or new lines in wall posts. You used to be able to provide some FBML markup to get some basic formatting, but that got abused. If you could include html and new lines, Facebook profiles would start looking like MySpace profiles.

Facebook pretty much sanitizes all wall/profile content, for security reasons.

这篇关于Facebook Graph API - 如何发布到墙上,新行?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆