服務條款

  1. 代表用戶發佈內容之前須事先取得用戶的同意。
  2. 發佈權限是用以協助用戶在 Facebook 上分享,而不是從您的應用程式發送訊息給用戶。
  3. 請勿預先填寫用戶或企業不曾建立的內容解說、留言、訊息或貼文的用戶訊息參數,即使用戶可以在分享前編輯或移除該內容也不可以。您可以使用「分享」對話方塊預先填寫貼文中的單一主題標籤,但是不可透過該 API 預先填寫用戶或企業不曾建立的內容。
  4. 提供公開發佈且容易查閱的隱私政策,於政策中說明您所收集的資料內容以及資料用途。
  5. 您必須遵守隱私政策和其他 Facebook 政策,才能使用帳號資料。您必須在取得用戶的明確同意後,才能在應用程式以外的範圍使用所有其他資料。
  6. 在應用程式主控板中加入您的隱私政策網址。
  7. 只要應用程式市集允許,請一律提供您的隱私政策連結。
  8. 遵守您的隱私政策。
  9. 除非依照法律、法規或是與我們另立之協議的要求而保留資料,否則如果用戶要求您刪除我們提供給您關於該用戶的所有資料(包含朋友資料),您必須依照用戶要求刪除。惟無法從中推斷或建立可辨識出特定用戶資訊的彙總資料,您才可予以保留。
  10. 若要在任何廣告中使用用戶的資料,事前必須取得用戶同意。
  11. 在使用任何可讓我們收集和處理相關用戶資料的 Facebook 技術時(包括如我們的 SDK 和瀏覽器像素),必須先取得用戶充分同意。使用此類技術時,請提供適度的公開說明:a. 第三方(包括 Facebook)可使用 Cookie、網路指標(web beacon)和其他儲存技術來收集或接收來自您網站、應用程式和其他網路空間的資料,並運用這些資料來提供成效衡量服務、為廣告鎖定目標和其他如資料政策所述內容;以及b. 用戶如何取消廣告目標設定相關資料的收集和使用,以及用戶可以在哪裡取得行使此類選擇的機制。
  12. 某些司法管轄區要求儲存和存取用戶裝置上的 Cookie 或其他資料時,該用戶需充分知情(例如:歐盟地區);若您位於此類司法管轄區,請確定在您使用可以讓我們儲存和存取 Cookie 或其他資料的 Facebook 技術時,已向該用戶取得必要的同意並留有證明以供驗證。如需有關建置同意機制的建議,請瀏覽 Facebook 網站與應用程式的使用 Cookie 同意指南
  13. 若要向我們提供您自己向用戶收集的資料,事前必須取得用戶同意。
  14. 請為您的應用程式提供有效的顧客支援服務,並為用戶提供方便與您聯絡的管道。
  15. 如果用戶透過 iOS 版 Facebook 應用程式前往使用您的應用程式,請使用我們 SDK 所提供的「返回 Facebook」橫幅,讓用戶可以選擇返回 Facebook 應用程式。
  16. 如果用戶透過 Android 版 Facebook 應用程式前往使用您的應用程式,請勿在用戶按下系統的返回按鈕時,阻止他們返回 Facebook。

// In the Activity that will launch the native ad,
// implement the AdListener interface and add the following:

import com.facebook.ads.*;

private NativeAd nativeAd;

private void showNativeAd(){
nativeAd = new NativeAd(this, “1231326783632996_1231327593632915″);
nativeAd.setAdListener(new AdListener() {

@Override
public void onError(Ad ad, AdError error) {

}

@Override
public void onAdLoaded(Ad ad) {

}

@Override
public void onAdClicked(Ad ad) {

}
});

nativeAd.loadAd();
}

// The next step is to extract the ad metadata and use its properties
// to build your customized native UI. Modify the onAdLoaded function
// above to retrieve the ad properties. For example:
@Override
public void onAdLoaded(Ad ad) {
if (ad != nativeAd) {
return;
}

String titleForAd = nativeAd.getAdTitle();
Image coverImage = nativeAd.getAdCoverImage();
Image iconForAd = nativeAd.getAdIcon();
String socialContextForAd = nativeAd.getAdSocialContext();
String titleForAdButton = nativeAd.getAdCallToAction();
String textForAdBody = nativeAd.getAdBody();
Rating appRatingForAd = nativeAd.getAdStarRating();

// Add code here to create a custom view that uses the ad properties
// For example:
LinearLayout nativeAdContainer = new LinearLayout(this);
TextView titleLabel = new TextView(this);
titleLabel.setText(titleForAd);
nativeAdContainer.addView(titleLabel);

// Add the ad to your layout
LinearLayout mainContainer = (LinearLayout)findViewById(R.id.MainContainer);
mainContainer.addView(nativeAdContainer);

// Register the native ad view with the native ad instance
nativeAd.registerViewForInteraction(nativeAdContainer);
}

// Import the SDK header file and declare that you are implementing
// the FBNativeAdDelegate protocol:
#import <FBAudienceNetwork/FBAudienceNetwork.h>

@interface MyViewController : UIViewController
// Other code might go here…
@end

// Add a function in your View Controller that initializes the FBNAtiveAd
// and request an ad to load:
– (void)showNativeAd
{
FBNativeAd *nativeAd =
[[FBNativeAd alloc] initWithPlacementID:@”1231326783632996_1231327593632915″];
nativeAd.delegate = self;
[nativeAd loadAd];
}

// Now that you have added the code to load the ad, add the following
// functions to handle loading failures and to construct the ad once
// it has loaded:
– (void)nativeAdDidLoad:(FBNativeAd *)nativeAd
{
NSString *titleForAd = nativeAd.title;
NSString *bodyTextForAd = nativeAd.body;
FBAdImage *coverImage = nativeAd.coverImage;
FBAdImage *iconForAd = nativeAd.icon;
NSString *socialContextForAd = nativeAd.socialContext;
struct FBAdStarRating appRatingForAd = nativeAd.starRating;
NSString *titleForAdButton = nativeAd.callToAction;

// Add code here to create a custom UIView that uses the ad properties
// For example:
UIView *nativeAdView = [[UIView alloc]initWithFrame:adFrame];
UILabel *titleLabel = [[UILabel alloc] initWithFrame:titleFrame];
titleLabel.text = titleForAd;
[nativeAdView addSubview:titleLabel];

// Add the ad to the view hierarchy
[self.view addSubview:nativeAdView];

// Register the native ad view and its view controller with the
// native ad instance
[nativeAd registerViewForInteraction:nativeAdView withViewController:self];
}

– (void)nativeAd:(FBNativeAd *)nativeAd didFailWithError:(NSError *)error
{
NSLog(@”Ad failed to load with error: %@”, error);
}