2017年3月28日 星期二

專題作業2

壹、啟用單一登入
1.在完成Facebook應用程式的ID申請後,若是要使用登入的功能,需要先將”單一登入”的功能開啟。


2.點選左上功能表中的”設定”>>”基本資料”


3.將視窗拉到下方”Android”的區塊,並且將”單一登入”的按鈕點選開來。

最後記得按”儲存”喔~

貳、新增登入按鈕
1.先開啟Android Studio,打開Activity_main.xml(Layout檔)


2.輸入此段程式碼(Facebook所提供的客製Button)
<com.facebook.login.widget.LoginButton
android:id="@+id/login_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="30dp"
android:layout_marginBottom="30dp" />

輸入第一行其他用選擇的會比較快喔~

3.在使用LoginButton時,我們可以一併使用以下SDK提供的類別
i. LoginManager:
使用要求的讀取或發布權限起始登入程序。

ii. CallManager:
用於將呼叫傳回至 Facebook SDK 以及您的已註冊回呼。應該從起始活動 activity 或片段 fragment 的 onActivityResult 呼叫此函數。

iii. AccessToken:
使用此類型的圖形 API 要求(GraphAPI)。它會顯示用戶編號及被接受和被拒絕的權限。
user token 個人相關資料
app token 程式使用
token 站台

iv. Profile
此類別具有已登入用戶的基本資訊。

LoginButton 是套件 LoginManager 中可用的UI控制項。使用者典籍這個按鈕時,將會以 LoginManager 中設定的權限初始化登入。此按鈕會追蹤登入狀態,並根據用戶的驗證狀態顯示正確文字。

參、增加程式部分
由於目前的 APP 使用 Fragment 設計居多,所以 FB 開發者教學裡是以 Fragment 為主要教學方式。



肆、練習
1.連結此網址:
https://developers.facebook.com/tools/explorer/你的FB應用程式編號/


2.取得權杖>取得用戶存取權杖


3.勾選所要取得得權限內容


4.輸入你所要得條件


5.提交


FINISH

2017年3月15日 星期三

專題作業1


壹、建立一個專案至指定位置
1. 開啟android sutdio,新增一個專案(new project),並取名為”MyFacebookAPP”


2. 選擇 API 15: Android 4.0.3,然後建立新專案



3. 建立完專案後,將專案結構視角切換到”Project”,並找到”build.gradle”將它開啟

貳、申請Facebook應用程式編號,並按照指定步驟執行
1. 首先登入”Facebook for Developers”,並完成註冊的程序,最後則建立你的應用程式編號專案


2. 點選進入專案執行序後,加入Facebook SDK
i. 將此段程式碼貼入”build.gradle”
repositories {
mavenCentral()
}

ii. 再將此段程式碼貼入”build.gradle”中的”dependencies”
compile 'com.facebook.android:facebook-android-sdk:4.+'

3. 再者加入Facebook 應用程式編號
i. 打開”strings.xml” (/app/src/main/res/values/strings.xml.)

ii. 加入以下程式碼至”strings.xml”
<string name="facebook_app_id">1383306921690169</string>

iii. 打開”AndroidManifest.xml”( /app/src/main/res/ AndroidManifest.xml.”)

vi. 加入以下程式碼至”AndroidManifest.xml”(調整Manifests,新增網路權限)
<uses-permission android:name="android.permission.INTERNET"/>

v. 加入以下程式碼至”AndroidManifest.xml”(新增meta-data標籤)
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>

vi. 加入以下程式碼至”AndroidManifest.xml”(如需要發送圖片、影片或分享,必須宣告FacebookContentProvider)
<provider android:authorities=”com.facebook.app.FacebookContentProvider(Facebook APP ID)”
android:name=”com.facebook.FacebookContentProvider”
android:exported=”true”
/>

參、尋找你的Hash key
1.下載openssl,放到指定位置
2.打開CMD,輸入以下指令
keytool -exportcert -alias androiddebugkey -keystore "C:\Users\A3272624\.android\debug.keystore" | "C:\openssl\bin\openssl" sha1 -binary | "C:\openssl\bin\openssl" base64

3. 得到金鑰後,將他輸入網頁中,這樣就完成囉