Heim Backend-Entwicklung PHP-Tutorial Facebook应用PHP开发新手入门_PHP教程

Facebook应用PHP开发新手入门_PHP教程

Jul 13, 2016 pm 05:41 PM
facebook php Vorwort existieren 应用 开发 offen 技术 Erste Schritte 潮流 von

  前言

  老美一直在引领着技术的潮流,就拿开放这事来说吧,也是从Google玩到Facebook再到Twitter,三家公司把开放API玩得不亦乐乎。如果不是开放,估计Facebook与Twitter也不可能在如此短的时间异军突起,让Google与微软毫无反击之力。

  如果用一般程序员的眼光来看,Facebook核心表不过区区45个,但看似简单并不影响人家的强大,例如Wordpress的表也是极少的。这段时间在折腾Facebook的App开发,国内的资料本是极少,主要是因为国内无法访问Facebook,所以做Facebook开发的人很少,资料也自然少了。

  知识准备

  如果你想做Facebook的App开发,首要的知识准备就是翻墙,因为Facebook是在墙外的,不要问我为什么,你懂的。然后你还需要一些基础的英文水平,虽然Facebook有简单中文,但对于开发都来说,许多东西还是英文的,不过没关系,其实很简单,以我这么弱智的英文都能搞定。

  其实Facebook支持多种开发语言,包括C#、Python、Javascript、Java等,Javascript/PHP/Python及Android与iPhone的有官方SDK。所以说,你有上述几种语言之一的开发经验,就可以做App开发了,其实我个人觉得,最重要的还是创意+Html/CSS/Javascript。基于第三方平台的开发一般都不会是很强大的应用,但毕竟人家2亿的用户不是盖的,随便捡个零头的用户来都吓死你了。

  OK,最后总结一下,你需要C#/Java/Python/Javascript的开发经验之一,官方推荐的是PHP5,实际上都不会太难。最重要的还是基础的网页语言,虽然简单,但却很实用。另外,你可能需要一些简单的Sql语句,其实也不会太难。

  申请

  申请一个Facebook的帐号,如果你已经拥有一个帐号,可以忽略此步。

  申请开通Developer权限,实际Developer功能也是作为一个特殊的App放在Facebook上,你可以点击这儿,貌似我没有找到入口,点击同意即可。

  点击Set Up New Application按钮,这时候Facebook会要求你用信用卡或者手机验证,其实只是验证一下你的身份而已,不用担心。

  

\

 

  填写程序的基本信息,这个就是你App的名称了,可以随便填写。然后根据提示一步一步往下走即可,在此我不再累述。小提示:程序名称可以和别人一样,但是Canvas Page不能冲突,其实上Facebook的程序是用http://apps.facebook.com/CanvasPage/这种方式来访问,所以要求Canvas Page是全局唯一的,基本上你能想到的好名称都已经被申请了,凑合整一个吧。Canvas URL是放在你服务器上的地址,因为Facebook是可以支持iFrame的方式集成的。

  到这里你就可以获得一个Application Key/App ID/Application Secret了,其中App Key及App ID是在开发中常需要用到验证的。更复杂的设置咱们暂时忽略吧,只是有一处,在Advanced中有一个Sandbox Mode可以选择为Enable,因为你在开发过程中可以把程序放到沙箱中,不需要别人看到。

  Demo

  Facebook提供的API可以说是非常非常强大,我目前还没有用过人人网与51的API,不知道他们的API是什么样的。Facebook的API可以直接写Sql语句,当然这个Sql语句会经过安全审核的。在写Demo之前,我简单介绍一下FacebookAPI的构成。

  Facebook的API主要是FQL/FBML/Graph API/Social plugins四大部分组成,其中Social plugins主要是提供一些工具给第三方网站,比如说OpenID登陆和Like按钮。而FBML是xHTML的一个变种,假如你使用iFrame的方式,可以忽略他们的标记语言,直接自己写就OK了。所以这两种API我暂且不谈,主要来谈谈FQL与FBML。

  FQL实际上就是Facebook所提供的Sql语句,可以通过FQL查询Facebook的45个表,基本上和一般的Sql语句没什么区别,但是不支持联结查询要,可以支持in查询,根据我的测试大概是这样。

  需要注意的是,你所查询的内容一定是在经过授权内的,不是说你随便给个Sql语句就可以查到所有用户的资料。FQL不允许使用*来查询所有字段,一定要直接写入字段的名称。关于FQL的参考资料,请访问这里。

  说到授权,我之前也为这个事找了不少的资料,在默认授权的情况下,许多的资料例如用户的E-mail都是null。后来才发现需要经过授权申请,官方提供了一大堆的授权说明,有兴趣的朋友可以访问这里。在Javascript中授权就是在FB.login需要加上授权的参数即可,其它开发语言也是大同小异。

  而对于Graph API,我们可以理解为FQL的提炼版,因为很多时候我们可能只需要简单的应用,不需要直接去查Sql语句,比如说获取用户的好友,就直接用my/friends就OK了,获取用户的活动,直接使用me/events就可以了。我们可以这样来理解Graph API,Facebook让所有内容都有一个唯一的编码,不管是活动还是图片、应用程序、用户的profile等,而Graph API则可以通过这个唯一的编码访问到这些资料。关于Graph API的参考资料,请访问这里。

  最后,上一道大餐,把Demo代码给整上来吧,我是使用Javascript来做这个Demo的,你可以选择你自己熟悉的开发语言。这里再说一个小技巧,如果你是选择iFrame方式而非FBML,你可以把程序部署到你本机,然后通过修改Hosts文件的方式,把你程序的DNS指向本地就OK了,好处是不用每次修改都上传到服务器。

   html>
head>
metahttp-equiv="content-type"content="text/html; charset=utf-8">
title>Hello Worldtitle>
head>
body>
scriptsrc="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js">

script>
divid="fb-root">div>
scriptsrc="http://connect.facebook.net/en_US/all.js">script>
script>
//用你申请到的API来初始化类库
FB.init({appId: ‘你申请到的Application ID’});

//获取登陆状态
FB.getLoginStatus(handleSessionResponse);
functionhandleSessionResponse(respo

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/486114.htmlTechArticle前言 老美一直在引领着技术的潮流,就拿开放这事来说吧,也是从Google玩到Facebook再到Twitter,三家公司把开放API玩得不亦乐乎。如果不是开...
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

Wie analysiert und verarbeitet man HTML/XML in PHP? Wie analysiert und verarbeitet man HTML/XML in PHP? Feb 07, 2025 am 11:57 AM

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

PHP -Programm zum Zählen von Vokalen in einer Zeichenfolge PHP -Programm zum Zählen von Vokalen in einer Zeichenfolge Feb 07, 2025 pm 12:12 PM

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

7 PHP-Funktionen, die ich leider vorher nicht kannte 7 PHP-Funktionen, die ich leider vorher nicht kannte Nov 13, 2024 am 09:42 AM

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Apr 05, 2025 am 12:04 AM

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Erklären Sie die späte statische Bindung in PHP (statisch: :). Erklären Sie die späte statische Bindung in PHP (statisch: :). Apr 03, 2025 am 12:04 AM

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Bitget Exchange Offizielle Website Login Neueste Eingang Bitget Exchange Offizielle Website Login Neueste Eingang Feb 18, 2025 pm 02:54 PM

Der Bitget Exchange bietet eine Vielzahl von Anmeldemethoden, darunter E -Mail, Mobiltelefonnummer und Social Media -Konten. In diesem Artikel werden die neuesten Eingänge und Schritte für jede Anmeldemethode beschrieben, einschließlich des Zugriffs auf die offizielle Website, die Auswahl der Anmeldemethode, die Eingabe der Anmeldeinformationen und das Abschluss der Anmeldung. Benutzer sollten darauf achten, die offizielle Website zu nutzen, wenn sie sich anmelden und die Anmeldeinformationen ordnungsgemäß aufbewahren.

See all articles