# [Titanium+Facebook] 在Titanium中始用Graph API來po文,回應,按讚

- URL: https://justfly.idv.tw/titaniumfacebook-%e5%9c%a8titanium%e4%b8%ad%e5%a7%8b%e7%94%a8graph-api%e4%be%86po%e6%96%87%e5%9b%9e%e6%87%89%e6%8c%89%e8%ae%9a/
- 日期: 2011-08-26
- 分類: WEB&amp;RIA
- 標籤: api, facebook, iphone, javascript, Titanium

想要在APP中加入與Facebook互動的功能,最方便的應該就是用[Graph API](http://developers.facebook.com/docs/reference/api/)了！

而Titanium則把這件事情幫我們都準備好了,所以一旦用Titanium.Facebook.loggedIn做完登入的動作後,就可以用[Titanium.Facebook.requestWithGraphPath](http://developer.appcelerator.com/apidoc/mobile/1.7.1/Titanium.Facebook.requestWithGraphPath-method.html)來使用facebook的Graph API。

像是要取得使用者資料：

```
Titanium.Facebook.requestWithGraphPath('me', {}, 'GET', function(e) {
		if (e.success) {
			//something...
		else if (e.error) {
			//something....
		}
	});
```

要分享有圖片的網站連結在自己的留言牆上：

```
var data = {
				link: "http://sample.com",
				name: "我是連結標題",
				message: "我是訊息",
				caption: "我是副標題",
				picture: "圖片URL",
				description: "我是內容"
			};
			Titanium.Facebook.requestWithGraphPath('me/feed', data, 'POST', function(e){
				if (e.success) {
					var FbPost = JSON.parse(e.result);
					FbPostID = FbPost.id;//在facebook的文章編號
				}else{
					Ti.API.info('FAIL!!!');
				}
			});
```

如果有把FbPostID記好,那就可以在該篇文章下留言跟按讚：

```
Titanium.Facebook.requestWithGraphPath(FbPostID+'/comments', {message: 我要留言}, 'POST', callbackAfterComment});
```

```
Titanium.Facebook.requestWithGraphPath(FbPostID+'/likes', {}, 'POST', callbackAfterLike);//讚啦！
```

結果基本上就長這樣囉～

https://justfly.idv.tw/wp-content/uploads/2011/08/titaniumfacebook.jpg
