2013-11-24 75 views
0

我正在使用將我的Flash AIR iOS應用程序記錄到Facebook中的第三方類。在facebook php sdk中設置用戶ID?

然後我想將用戶登錄到我的在線數據庫中,以便他們可以訪問會員特定的數據。

要做到這一點,我會把我的iOS應用從THRID方登錄類接收到我的PHP腳本的令牌和用戶ID,並設置標誌,如:

$facebook->setAccessToken($token); 

然後我需要運行...

$user_id = $facebook->getUser(); 

...使FB可以驗證該令牌,所以我的服務器就知道 - 是的 - 此令牌和ID是合法的 - 登錄該用戶ID或建立新的帳戶,如果這個ID沒有按不存在。

我的問題:

  1. 令牌第三方類返回的格式如下:

屆滿:64092211200000,令牌是:CAAFvX6hOtj0BAFNcfr5xgixZAQAaf3Oqljsn3Sy946104f96CiTeZAHuGFoEiZAJTwyx6GMICKlCjj7YAXrE8bUuLKaTMIsUJYYJ9rGmiru3T9Fu6j2xwGxH0tLsMM3PdgL9Ox695wjSGE0sp4djcbHTXBIAvQ9dbfJ5kAXjRWmEoGfdASLeN8ndQeqhIKJzWNykx2SXHBjsE9XHIycaDHqfreMVXYAZDZD

我應該使用所有的作爲$ facebook-> setAc的參數cessToken($令牌); ,或者僅僅是「Token is:」之後的字符串?

  1. 一旦令牌被設置,那足以運行$ user_id = $ facebook-> getUser(); ,還是我還需要在sdk中的某處設置用戶的ID?如果是這樣,那裏,因爲沒有setUser()函數。

感謝您的時間和幫助。

回答

1

訪問令牌只是部分後「令牌是:」,所以在這種情況下:CAAFvX6hOtj0BAFNcfr5xgixZAQAaf3Oqljsn3Sy946104f96CiTeZAHuGFoEiZAJTwyx6GMICKlCjj7YAXrE8bUuLKaTMIsUJYYJ9rGmiru3T9Fu6j2xwGxH0tLsMM3PdgL9Ox695wjSGE0sp4djcbHTXBIAvQ9dbfJ5kAXjRWmEoGfdASLeN8ndQeqhIKJzWNykx2SXHBjsE9XHIycaDHqfreMVXYAZDZD

設置訪問令牌就足夠了,沒有必要明確設置在PHP Facebook的SDK中的用戶ID。