我需要創建一個Java應用程序,每天在數據庫中存儲來自商業帳戶的廣告名稱。身份驗證Facebook的廣告api
這些都是採取的步驟:
-I加入Facebook的業務訪問他們的廣告帳戶
-I登記在developers.facebook.com的應用程序。 -Got從https://developers.facebook.com/tools/debug/accesstoken/ 訪問令牌 - 得到了來自該應用程序面板
應用程序的祕密這是代碼片段:
public static final String ACCESS_TOKEN = [the token from above];
public static final Long ACCOUNT_ID = [the business account it];
public static final String APP_SECRET = [the scret from
public static void main(String...args) throws Exception {
APIContext context = new APIContext(ACCESS_TOKEN, APP_SECRET);
AdAccount account = new AdAccount(ACCOUNT_ID, context);
System.out.println(account.getAds().execute().getRawResponseAsJsonObject());
}
我得到以下錯誤:
com.facebook.ads.sdk.APIException$FailedRequestException: {"error":{"message":"(#273) This Ads API call requires the user to be admin of the ad account. User is not admin on ad account XXXXXXXX.","type":"OAuthException","code":273,"fbtrace_id":"GD30f+ON/k4"}}
我有以下問題:
1 - 爲什麼我需要管理員權限才能列出我可以看到的相同廣告他的廣告管理頁面?
2 - 如果我的用戶失去了訪問企業帳戶的權限,但是我希望Java仍能正常工作,該怎麼辦?其他用戶仍可以運行Java代碼嗎?
3-上面的描述和代碼有什麼不對嗎?
4 - 如何生成永久令牌而不是臨時令牌?