顯示具有 Facebook 標籤的文章。 顯示所有文章
顯示具有 Facebook 標籤的文章。 顯示所有文章

2013年9月2日 星期一

facebook android get key hash

20140429: http://stackoverflow.com/questions/6661993/how-to-generate-key-hash-for-facebook-sdk-in-mac

get key hash
  1. First open a terminal (open a command prompt in windows).
  2. Navigate in the terminal to the directory where your Android debug.keystore is stored.
  3. Mostly it will located under “/Users/user_name/.android/” (In Windows will be C:\Documents and Settings\.android).
  4. Once you are in the “.android” directory, run the following command.
    keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1 -binary | openssl base64

    keytool -exportcert -alias yourappreleasekeyalias -keystore ~/.your/path/release.keystore | openssl sha1 -binary | openssl base64
  5. When it prompts you for a password, type android and hit Enter
  6. Copy the value printed in the terminal that ends with an “=” and paste it in the Key Hash field in Facebook. Then click the Save Changes button.

get start

1. import facebook sample 一直run失敗

2. 重新 create 一個專案,用複製貼上 就正常了

3.get keyhash
try {
    PackageInfo info = getPackageManager().getPackageInfo(
            "ENTER.YOUR.PACKAGE.NAME", PackageManager.GET_SIGNATURES);
    for (Signature signature : info.signatures) {
        MessageDigest md = MessageDigest.getInstance("SHA");
        md.update(signature.toByteArray());
        Log.e("MY KEY HASH:",
                Base64.encodeToString(md.digest(), Base64.DEFAULT));
    }
} catch (NameNotFoundException e) {

} catch (NoSuchAlgorithmException e) {
原po
http://stackoverflow.com/questions/14875027/android-facebook-remote-app-id-does-not-match-stored-id-error

ps: build apk 之後 就 hash key 又不同了。

2011年1月21日 星期五

gae facebook開發

debug
google appengine unknown url type: 'https'

gae 連 fb facebook問題
官方python sdk的facebook.py
用的是import urllib
但請用import urllib2去抓https的資料


file = urllib2.urlopen("https://graph.facebook.com/" + path + "?" +
                              urllib.urlencode(args), post_data)
#file = urlfetch.fetch("https://graph.facebook.com/" + path + "?" +
#                      urllib.urlencode(args), post_data)

否則會一直錯下去喔!

2010年6月8日 星期二

實作教學 google app engine GAE 開發 facebook app FB應用程式

去年曾經寫過一篇用GAE開發facebook app,

實作教學Facebook Application+JQuery + Google App Engine 初章.1


當時用的是pyfacebook,
也不過才半年多,

去年的那篇,
基本上可以把pyfacebook丟了,
目前在facebook上,
他們直接的針對GAE撰寫了新的SDK


參考http://developers.facebook.com/docs/

基本上,這些Server端的SDK,

主要是從cookie中取得你的身份,
並於底層中操作Graph API
這個Graph API其實是包著上述方法,
再從Server get url方式取得Data,
所有你需要的Data幾乎都可以從這個API來做呼叫,
執行效率和bug的錯誤比之前用pyfacebook好很多。

在python SDK 的 github上有一段sample,
你可以試著做看看。

GAE的部份,就不在贅述,基本上只要將facebook.py,example.py,example.html置於你的gae目錄下,上傳後,應該就可以順利執行了。

去年的facebook應用設計,
整個呼叫API的部份不再和PHP綁在一起,
目前書店裡關於facebook開發的書,
老闆頭很痛吧!


facebook改為Graph API的主要目地,
Wolke推測,應是在為不同平台、如mobile、TV...鋪路囉~


執行若有問題再留言討論吧!

2010年5月27日 星期四

新增 讚 Like 按紐 到你的blogspot

javascript:
document.write('')


把上面那一段copy到你的blog就可以了~!

2010年4月8日 星期四

實作教學Facebook Application+JQuery + Google App Engine 初章.1

想要研究一下這一塊,發現中文網頁,竟然沒什麼相關資料,

可能因為是阿共仔屏蔽了Facebook吧!!

那好,我就把我目前就研究到此的作法和心得寫一寫,

以免後進走太多冤妄路,

想要撰寫我標題所說的Facebook +JQuery+ GAE

你必需具備:

  1. HTML基礎
  2. Python基礎
  3. Google帳號和已認證的可用的GAE帳號
  4. GAE的架構
  5. Facebook的架構
  6. FBML,FBJS的撰寫


上述可參考上官林傑的 Google應用服務引擎開發實戰及這邊可參考 賽大的 Facebook與funP應用程式設計

Google應用服務引擎開發實戰

http://www.books.com.tw/exep/prod/booksfile.php?item=0010443092

Facebook與funP應用程式設計

http://www.books.com.tw/exep/prod/booksfile.php?item=0010445951

PS:這本用的是Facebook自行開發的PHP API,和我們要用的pyfacebook不同,

不過除了部份API不支援,其實大部份都是相通的,盡請安心服用。


Javascript基礎(初章暫不需)

Javascript書很多,本人推薦 JavaScript私房書 JavaScript私房書 <光碟1片 >

http://www.books.com.tw/exep/prod/booksfile.php?item=0010294368


JQuery基礎(初章暫不需)

我找不到覺得優的書,所以我都只直看網站的turtuial,不過歡迎大家推薦一下

IP分享器映射http port至你的電腦

各家分享器做法不同,請參考你的說明書


ok 重點來了..

本初章先將焦點放在如何在GAE上運行pyfacebook進而開發facebook的application

Pyfacebook基礎,網路神人團所撰寫的pyfacebook 用python撰寫的可以和facebook 溝通的Server端API可供GAE使用開發

pyfacebook:

http://github.com/sciyoshi/pyfacebook/

1.首先將 pyfacebook下載解壓後,存至gae目錄下

2.在pyfacebook目錄裡建置app.yaml

內容如下:

application: whatever

version: 1

runtime: python

api_version: 1

handlers:

- url: .*

script:main.py


主檔main.py

內容如下



# -*- coding: utf-8 -*-

import cgi
import sys, os
import wsgiref.handlers

from google.appengine.ext import webapp
from google.appengine.ext.webapp import template
import facebook
from facebook import FacebookError

FACEBOOK_API_KEY = '你的key' #如何申請請自行參閱,不詳述囉
FACEBOOK_SECRET_KEY = '你的key'
_DEBUG = True


class MainPage(webapp.RequestHandler):
def get(self):
#def post(self):
fb = facebook.Facebook(FACEBOOK_API_KEY, FACEBOOK_SECRET_KEY)
if fb.check_session(self.request) and fb.added:
pass
else:
url = fb.get_add_url()
self.response.out.write('<script language="javascript">top.location.href="' + url + '"</script>')
return


#get friend list begin
friend_ids = fb.friends.get()
friend_ids.append(fb.uid)

info = fb.users.getInfo(friend_ids, ['name', 'pic_square', 'uid'])
template_values={}
template_values={'info': info}
#get friend list end

for i in info:

self.response.out.write('<img src='+i['pic_square']+' />'+i['name']+'<br />')

def main():
application = webapp.WSGIApplication([('/',Mainpage)],debug=_DEBUG)
wsgiref.handlers.CGIHandler().run(application)

if __name__ == "__main__":
main()


執行一下你的dev_appserver.py --address=映射好的內納IP --port=80 demos/pyfacebook

(其實你也可以直接下appcfg.py上傳你的程式至GAE上,不過這樣初期開發會增加很時間成本)

設定你的facebook developer 你的應用程式

將Canvas URL:設定為你的外網IP(或是GAE的應用程式網址)

運行一下:

http://apps.facebook.com/你的facebook網址/
(請輸入你的facebook app 網址)

將 將!!!

你就會看到你的朋友列表了

預告:目前是使用iframe的方式,

第二節來說一下FBML好了

2010年3月13日 星期六

心願便利貼beta 1.0

願望...

又將是新年的開始....

你的心裡有什麼願望呢?

來貼上您的心願,

大家一起願望集氣吧!

http://apps.facebook.com/fbwishtwentyten/





後記:

撰寫方式:

GAE + pyfacebook + fbjqry

GAE存data

fbjqry做effect

GAE SDK要更新到最新版,不然一直會有奇怪的error

fbjqry本身只到0.2版

撰寫時有發現一些bug

fadeIn callback等不能執行...待大德debug

架構,

資料和css是分開的,

理論上要改成什麼版都可以吧!

過兩天將 心願便利貼,

改個版型 心牆 版,

等我吧~ 寶貝,

這個程式,應該可以玩到農曆過年前吧!

快過年時,再搞個龍山寺版好了~

滿天神佛都請來加持一下,

肯定心願會實現的!

哈!!!!!!





2009.1227

BUG:

IE6-IE8無法執行

FF fadeOut有時會失敗





2009.1228

debug:

ie可運行

BUG:

1.有時得到JSON DATA後,<--原因出自JSON data產生太慢,因為 getinfo這個api有時會等太久或失敗

轉換為網路原件很久

2.IE 更久..

3.CLICK MSG.val('')

4.CPU時間要想想如何減低...(要用memchche)

5.click should link to personal page.

6.js中文轉換亂碼

7.缺NOTIFICATION

8.自動轉址要用fb:redirect才正常

DEBUG:

3,5,6

2009.1230

想方設法於首頁改用FBML來減低gae的CPU TIME等待過久的問題