Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用CS5.5获得我自己的facebook/twitter墙状态?_Facebook_Flash_Twitter_Adobe_Status - Fatal编程技术网

如何使用CS5.5获得我自己的facebook/twitter墙状态?

如何使用CS5.5获得我自己的facebook/twitter墙状态?,facebook,flash,twitter,adobe,status,Facebook,Flash,Twitter,Adobe,Status,我正在尝试学习如何将我自己的facebook和twitter墙状态导入flash,以便将其导出并安装到iPhone中。 在阅读了facebook和twitter API文档之后,我仍然对如何使用它们感到困惑。 我对此很陌生,希望能得到一个合适的教程/示例代码供参考 谢谢你的帮助。谢谢。我已经看过了:看看这里的API。 我不想在这里张贴代码 这里似乎还有更多信息: 这是成功的动作脚本,我学到了一些新的东西 如果我有时间,我会创建一个基本的用户状态或其他什么,并让你知道,因为现在我希望我把你推向了

我正在尝试学习如何将我自己的facebook和twitter墙状态导入flash,以便将其导出并安装到iPhone中。 在阅读了facebook和twitter API文档之后,我仍然对如何使用它们感到困惑。 我对此很陌生,希望能得到一个合适的教程/示例代码供参考

谢谢你的帮助。谢谢。

我已经看过了:看看这里的API。 我不想在这里张贴代码

这里似乎还有更多信息:

这是成功的动作脚本,我学到了一些新的东西
如果我有时间,我会创建一个基本的用户状态或其他什么,并让你知道,因为现在我希望我把你推向了正确的方向。

对于Twitter来说,这很容易。只需编写AS3代码以XML形式加载Twitter用户RSS。之后你就可以使用它了

var myXmlLoader:Loader = new Loader();
myXmlLoader.load(new URLRequest("http://twitter.com/statuses/user_timeline/@twitterUser.rss"));

// just replace "twitterUser" with your twitter user, leave all the rest as is

myXmlLoader.addEventListener(Event.COMPLETE, xmlLoadCompleted);
function xmlLoadComplete(evt){
    var myWallData:XML = new XML(evt.target.data);
    trace(myWallData); // you will get an RSS XML with the last 20 tweets from your account
}
要从Facebook墙获取RSS,您可以使用: 23749877160格式=rss20 其中23749877160是您的Facebook帐户ID

这会给你的Facebook提供一个rss,就像推特一样

但是你需要一些技巧来加载flash。 您可以在本地加载它,使用相同的代码加载twitter,效果良好, 但是在网络上,您的swf将无法加载,这是一个跨域问题

为了解决这个问题,我做了一个简单的PHP文件来加载rss并保存一个包含加载内容的文件

PHP代码:

<?php

set_time_limit(300); // this is to set the time limit to execute a code, is that the facebook wall take too long to load

$fbURL = "https://www.facebook.com/feeds/page.php?id=23749877160&format=rss20";
$fileName = "myFileName.xml"; // the name you want to do to your file, the file you will load with flash

$doc = new DOMDocument();

if($doc->load( $fbURL )){
    $doc->save($fileName); // saving file in server folder
    }else{
       echo "error";
       }
?>
这很好,但请记住,twitter和Facebook的rss对于twitter有一个每小时的通话限制(150次通话),对于Facebook我不知道。因此,如果您的应用程序在一小时内达到该限制,它将调用空xml或错误

不要为Facebook担心在这个例子中,你有一个PHP,只要加载良好,它就会保存文件,如果PHP没有加载Facebook墙,那么它就不会保存文件,因此你的应用程序会加载旧的fbXml

使用相同的php加载twitter rss并保存要从flash应用加载的文件

我所做的是如下

PHP代码:

<?php

function savePlainRss($loadURL, $fileName){
    set_time_limit(300);    
        $doc = new DOMDocument();

    if($doc->load( $loadURL)){
        $doc->save($fileName);
        }
    }

savePlainRss("https://www.facebook.com/feeds/page.php?id=23749877160&format=rss20", "myFacebookWall.xml");

savePlainRss("http://twitter.com/statuses/user_timeline/@twitterUser.rss", "myTwitterRSS.xml");

?>

这段代码将为twitter rss和Facebook Wall保存一个XML文件,但如果它可以加载,如果不能加载,它将保留旧文件

然后从flash加载生成的XML文件

为了确保我的应用程序不会达到调用限制并避免twitter或facebook将我的应用程序标记为垃圾邮件,我在服务器上做了一个cronjob来执行PHP文件 每15分钟,twitter和Facebook的通话时间仅为每小时4次,你可以在谷歌上找到关于如何进行cronjob的帮助,一些主机和网络服务器都有相关工具

如果您希望更新频率更高或更少,您可以每5分钟进行一次de呼叫,但请记住,facebook负载可能需要很长时间,最长可达300秒(5分钟),并且使用的时间少于此时间,以确保您能够完成全部工作

谢谢你的阅读。
我希望这能有所帮助:)

使用Facebook API就像是把你的私处放进一个肉类搅拌机里,同时把酸倒在你自己的头上,站在一个装满肉蚂蚁的桶里,一边听“星期五”的现场表演我很怀疑有人会给你举个例子,因为你要求的基本上是一个完整的样品。你熟悉flash吗?如果不是从那里开始,你能用flash与php进行交流吗?你有没有一些代码可以在你的问题中发布,或者你根本没有开始过,知道你的问题出在哪里是很有帮助的。今天是星期五,所以只有好玩,好玩,好玩,好玩。明天是星期六,然后是星期天;但是说真的,Facebook API很糟糕,你在没有任何证据的情况下试图做的事情比开车以240公里/小时的速度撞到墙上并幸存下来要难实现。同意,你最好尝试用php与Facebook沟通,如果你能实现连接,试着打印指定的结果,而不是担心flash,如果你有什么问题,把它放在你的答案里,我相信我们会帮助你的。
<?php

function savePlainRss($loadURL, $fileName){
    set_time_limit(300);    
        $doc = new DOMDocument();

    if($doc->load( $loadURL)){
        $doc->save($fileName);
        }
    }

savePlainRss("https://www.facebook.com/feeds/page.php?id=23749877160&format=rss20", "myFacebookWall.xml");

savePlainRss("http://twitter.com/statuses/user_timeline/@twitterUser.rss", "myTwitterRSS.xml");

?>