Skip to content

Commit e7048e0

Browse files
committed
facebookapi v18.1.1
1 parent df014aa commit e7048e0

109 files changed

Lines changed: 193 additions & 111 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

docs/facebookapi/changelog.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
###### 2026.03.16 [v18.1.1]
2+
3+
```
4+
feat(ios): update ios sdk v18.0.3 (resolves https://github.com/distriqt/ANE-FacebookAPI/issues/391)
5+
```
6+
17
###### 2025.10.21 [v18.1.0]
28

39
```
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
---
2+
title: Brazil Digital ECA Support
3+
description: AgeRange ANE v0.0.3 – Brazil Digital ECA Support
4+
image: images/agerange.png
5+
authors: [ marchbold ]
6+
tags: [newsletter, image, nativewebview, agerange, display ]
7+
---
8+
9+
> Update: AgeRange ANE v0.0.3 – Brazil Digital ECA Support
10+
11+
![](images/agerange.png)
12+
13+
We have released a critical update for the **AgeRange Adobe AIR Native Extension** to support **v0.0.3** of the Google Play Age Signals API.
14+
15+
This update is essential for developers with apps available in **Brazil**, ensuring your projects are ready for the **Digital Child and Adolescent Statute (Digital ECA)** before the **March 17, 2026** deadline.
16+
17+
<!--truncate-->
18+
19+
:::info What's happening
20+
Brazil has passed a law, the [Digital Child and Adolescent Statute (Digital ECA)](https://c.gle/AEJ26qsqEtQ_vzcVWYjaNpFvnx5m9-bNkzSx4ZmRCyXZLi8ATvucJiHEhL8E7JQo0lONUoKPGIXSKvdK-wqDuYWmJu3N7AiAbI0XkY7KBGJxP9O6ugQqajPumjCNOYH5EkOoBIsqrxfQ2FsUE7vgzbon8qdTskETVduy4B1uCQQdiqyh85VV1nk3TnZcisOKo9yc6BUo2QRA46P2cfdqZARy7D37ZSKdCVhTkpHn02sHuHOu0XIwBOS6LSCS2S0), outlining new obligations for app developers. Key provisions include:
21+
22+
- Requiring developers of apps aimed at children and adolescents or likely to be accessed by them to ingest age range data from app stores; and
23+
24+
- Prohibiting loot boxes in electronic games aimed at children and adolescents or likely to be accessed by them.
25+
26+
It is scheduled to take effect on March 17, 2026. We recommend that you take action to determine whether and how the Digital ECA applies to your app and implement any necessary changes to ensure compliance.
27+
:::
28+
29+
### What’s New?
30+
31+
Google has updated the Age Signals API and will roll out age range information via this API for users in Brazil, beginning with supervised users and scaling to all users over the coming months. This release updates the underlying implementation to support Google's latest version.
32+
33+
This release introduces more granular user data and vital error-handling mechanisms to help you navigate global age verification laws:
34+
35+
* **`SELF_DECLARED` Status:** The API can now distinguish between users who are **VERIFIED** (official ID/Credit Card), **SUPERVISED** (Family Link), or **SELF_DECLARED** (manually entered). This allows you to tailor your app's restrictions or content based on the level of verification certainty.
36+
* **`SDK_VERSION_OUTDATED` Error Code:** A key addition to the API. When this error occurs, age signals will not be returned.
37+
* **Pro Tip:** We recommend implementing a **"graceful degradation"** plan. If your app receives this error, consider falling back to an in-app age gate or a third-party verification service to maintain compliance.
38+
39+
40+
41+
### Change Log
42+
43+
* **feat(android):** Update Play Signals API to v0.0.3 (Resolves [#3](https://github.com/airnativeextensions/ANE-AgeRange/issues/3)).
44+
* **Update:** Support for the new `SELF_DECLARED` status and `SDK_VERSION_OUTDATED` error code.
45+
46+
---
47+
48+
### Get the Update
49+
50+
You can update your project immediately via **apm** or by visiting the repository.
51+
52+
**Via APM:**
53+
To update your existing installation:
54+
55+
```bash
56+
apm update
57+
```
58+
59+
To install the extension for the first time:
60+
61+
```bash
62+
apm install com.distriqt.AgeRange
63+
```
64+
65+
**Via GitHub:**
66+
Access the repository directly:
67+
[https://github.com/airnativeextensions/ANE-AgeRange](https://github.com/airnativeextensions/ANE-AgeRange)
68+
69+
---
70+
71+
### Documentation
72+
73+
Detailed implementation guides and updated API references for the new status and error codes are available on our documentation site:
74+
[https://docs.airnativeextensions.com/docs/agerange/](https://docs.airnativeextensions.com/docs/agerange/)
75+
76+
**Don't wait until March 17!** Ensure your apps are compliant and ready for the new Brazilian regulations today.

static/asdocs/facebookapi/all-classes.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,4 +142,4 @@ <h3><a href="class-summary.html" target="classFrame" style="color:black">All Cla
142142
</table>
143143
</body>
144144
</html>
145-
<!--Copyright distriqt 2016<br/>Tue Oct 21 2025, 03:53 PM +10:00 -->
145+
<!--Copyright distriqt 2016<br/>Mon Mar 16 2026, 11:42 AM +10:00 -->

static/asdocs/facebookapi/all-index-A.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,4 +85,4 @@
8585
Represent an AuthenticationToken used for a login attempt.</td></tr><tr><td class="idxrow" colspan="2"><a href="com/distriqt/extension/facebook/login/AuthenticationToken.html#AuthenticationToken()" onclick="javascript:loadClassListFrame('com/distriqt/extension/facebook/login/class-list.html');">AuthenticationToken</a>() &mdash; Constructor, class com.distriqt.extension.facebook.login.<a href="com/distriqt/extension/facebook/login/AuthenticationToken.html" onclick="javascript:loadClassListFrame('com/distriqt/extension/facebook/login/class-list.html');">AuthenticationToken</a></td></tr><tr><td width="20"></td><td></td></tr><tr><td class="idxrow" colspan="2"><a href="com/distriqt/extension/facebook/login/events/FacebookLoginEvent.html#authToken" onclick="javascript:loadClassListFrame('com/distriqt/extension/facebook/login/events/class-list.html');">authToken</a> &mdash; Property, class com.distriqt.extension.facebook.login.events.<a href="com/distriqt/extension/facebook/login/events/FacebookLoginEvent.html" onclick="javascript:loadClassListFrame('com/distriqt/extension/facebook/login/events/class-list.html');">FacebookLoginEvent</a></td></tr><tr><td width="20"></td><td>
8686
AuthenticationToken used for a login attempt.</td></tr><tr><td class="idxrow" colspan="2"><a href="com/distriqt/extension/facebook/appevents/FlushBehaviour.html#AUTO" onclick="javascript:loadClassListFrame('com/distriqt/extension/facebook/appevents/class-list.html');">AUTO</a> &mdash; Constant Static Property, class com.distriqt.extension.facebook.appevents.<a href="com/distriqt/extension/facebook/appevents/FlushBehaviour.html" onclick="javascript:loadClassListFrame('com/distriqt/extension/facebook/appevents/class-list.html');">FlushBehaviour</a></td></tr><tr><td width="20"></td><td>
8787
Flush automatically: periodically (every 15 seconds or after every 100 events), and always at
88-
app reactivation.</td></tr><tr><td colspan="2" style="padding-bottom:20px"></td></tr><tr><td colspan="2"><font color="black" size="10px" style="bold">A</font>&nbsp;&nbsp;<a href="all-index-B.html" onclick="javascript:loadClassListFrame('index-list.html');">B</a>&nbsp;&nbsp;<a href="all-index-C.html" onclick="javascript:loadClassListFrame('index-list.html');">C</a>&nbsp;&nbsp;<a href="all-index-D.html" onclick="javascript:loadClassListFrame('index-list.html');">D</a>&nbsp;&nbsp;<a href="all-index-E.html" onclick="javascript:loadClassListFrame('index-list.html');">E</a>&nbsp;&nbsp;<a href="all-index-F.html" onclick="javascript:loadClassListFrame('index-list.html');">F</a>&nbsp;&nbsp;<a href="all-index-G.html" onclick="javascript:loadClassListFrame('index-list.html');">G</a>&nbsp;&nbsp;<a href="all-index-H.html" onclick="javascript:loadClassListFrame('index-list.html');">H</a>&nbsp;&nbsp;<a href="all-index-I.html" onclick="javascript:loadClassListFrame('index-list.html');">I</a>&nbsp;&nbsp;<a href="all-index-J.html" onclick="javascript:loadClassListFrame('index-list.html');">J</a>&nbsp;&nbsp;<a href="all-index-K.html" onclick="javascript:loadClassListFrame('index-list.html');">K</a>&nbsp;&nbsp;<a href="all-index-L.html" onclick="javascript:loadClassListFrame('index-list.html');">L</a>&nbsp;&nbsp;<a href="all-index-M.html" onclick="javascript:loadClassListFrame('index-list.html');">M</a>&nbsp;&nbsp;<a href="all-index-N.html" onclick="javascript:loadClassListFrame('index-list.html');">N</a>&nbsp;&nbsp;<a href="all-index-O.html" onclick="javascript:loadClassListFrame('index-list.html');">O</a>&nbsp;&nbsp;<a href="all-index-P.html" onclick="javascript:loadClassListFrame('index-list.html');">P</a>&nbsp;&nbsp;<a href="all-index-Q.html" onclick="javascript:loadClassListFrame('index-list.html');">Q</a>&nbsp;&nbsp;<a href="all-index-R.html" onclick="javascript:loadClassListFrame('index-list.html');">R</a>&nbsp;&nbsp;<a href="all-index-S.html" onclick="javascript:loadClassListFrame('index-list.html');">S</a>&nbsp;&nbsp;<a href="all-index-T.html" onclick="javascript:loadClassListFrame('index-list.html');">T</a>&nbsp;&nbsp;<a href="all-index-U.html" onclick="javascript:loadClassListFrame('index-list.html');">U</a>&nbsp;&nbsp;<a href="all-index-V.html" onclick="javascript:loadClassListFrame('index-list.html');">V</a>&nbsp;&nbsp;<a href="all-index-W.html" onclick="javascript:loadClassListFrame('index-list.html');">W</a>&nbsp;&nbsp;<a href="all-index-X.html" onclick="javascript:loadClassListFrame('index-list.html');">X</a>&nbsp;&nbsp;<a href="all-index-Y.html" onclick="javascript:loadClassListFrame('index-list.html');">Y</a>&nbsp;&nbsp;<a href="all-index-Z.html" onclick="javascript:loadClassListFrame('index-list.html');">Z</a>&nbsp;&nbsp;</td></tr></table><p></p><center class="copyright"><footer>Copyright <a href="http://distriqt.com" target="_top">distriqt</a> 2016</footer><br/>Tue Oct 21 2025, 03:53 PM +10:00 </center></div></body></html><!--Copyright distriqt 2016<br/>Tue Oct 21 2025, 03:53 PM +10:00 -->
88+
app reactivation.</td></tr><tr><td colspan="2" style="padding-bottom:20px"></td></tr><tr><td colspan="2"><font color="black" size="10px" style="bold">A</font>&nbsp;&nbsp;<a href="all-index-B.html" onclick="javascript:loadClassListFrame('index-list.html');">B</a>&nbsp;&nbsp;<a href="all-index-C.html" onclick="javascript:loadClassListFrame('index-list.html');">C</a>&nbsp;&nbsp;<a href="all-index-D.html" onclick="javascript:loadClassListFrame('index-list.html');">D</a>&nbsp;&nbsp;<a href="all-index-E.html" onclick="javascript:loadClassListFrame('index-list.html');">E</a>&nbsp;&nbsp;<a href="all-index-F.html" onclick="javascript:loadClassListFrame('index-list.html');">F</a>&nbsp;&nbsp;<a href="all-index-G.html" onclick="javascript:loadClassListFrame('index-list.html');">G</a>&nbsp;&nbsp;<a href="all-index-H.html" onclick="javascript:loadClassListFrame('index-list.html');">H</a>&nbsp;&nbsp;<a href="all-index-I.html" onclick="javascript:loadClassListFrame('index-list.html');">I</a>&nbsp;&nbsp;<a href="all-index-J.html" onclick="javascript:loadClassListFrame('index-list.html');">J</a>&nbsp;&nbsp;<a href="all-index-K.html" onclick="javascript:loadClassListFrame('index-list.html');">K</a>&nbsp;&nbsp;<a href="all-index-L.html" onclick="javascript:loadClassListFrame('index-list.html');">L</a>&nbsp;&nbsp;<a href="all-index-M.html" onclick="javascript:loadClassListFrame('index-list.html');">M</a>&nbsp;&nbsp;<a href="all-index-N.html" onclick="javascript:loadClassListFrame('index-list.html');">N</a>&nbsp;&nbsp;<a href="all-index-O.html" onclick="javascript:loadClassListFrame('index-list.html');">O</a>&nbsp;&nbsp;<a href="all-index-P.html" onclick="javascript:loadClassListFrame('index-list.html');">P</a>&nbsp;&nbsp;<a href="all-index-Q.html" onclick="javascript:loadClassListFrame('index-list.html');">Q</a>&nbsp;&nbsp;<a href="all-index-R.html" onclick="javascript:loadClassListFrame('index-list.html');">R</a>&nbsp;&nbsp;<a href="all-index-S.html" onclick="javascript:loadClassListFrame('index-list.html');">S</a>&nbsp;&nbsp;<a href="all-index-T.html" onclick="javascript:loadClassListFrame('index-list.html');">T</a>&nbsp;&nbsp;<a href="all-index-U.html" onclick="javascript:loadClassListFrame('index-list.html');">U</a>&nbsp;&nbsp;<a href="all-index-V.html" onclick="javascript:loadClassListFrame('index-list.html');">V</a>&nbsp;&nbsp;<a href="all-index-W.html" onclick="javascript:loadClassListFrame('index-list.html');">W</a>&nbsp;&nbsp;<a href="all-index-X.html" onclick="javascript:loadClassListFrame('index-list.html');">X</a>&nbsp;&nbsp;<a href="all-index-Y.html" onclick="javascript:loadClassListFrame('index-list.html');">Y</a>&nbsp;&nbsp;<a href="all-index-Z.html" onclick="javascript:loadClassListFrame('index-list.html');">Z</a>&nbsp;&nbsp;</td></tr></table><p></p><center class="copyright"><footer>Copyright <a href="http://distriqt.com" target="_top">distriqt</a> 2016</footer><br/>Mon Mar 16 2026, 11:42 AM +10:00 </center></div></body></html><!--Copyright distriqt 2016<br/>Mon Mar 16 2026, 11:42 AM +10:00 -->

static/asdocs/facebookapi/all-index-B.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,4 @@
3232
</td></tr><tr><td class="idxrow" colspan="2"><a href="com/distriqt/extension/facebook/share/model/ShareVideoContentBuilder.html#build()" onclick="javascript:loadClassListFrame('com/distriqt/extension/facebook/share/model/class-list.html');">build</a>() &mdash; method, class com.distriqt.extension.facebook.share.model.<a href="com/distriqt/extension/facebook/share/model/ShareVideoContentBuilder.html" onclick="javascript:loadClassListFrame('com/distriqt/extension/facebook/share/model/class-list.html');">ShareVideoContentBuilder</a></td></tr><tr><td width="20"></td><td>
3333
Builds the object for sharing using ShareDialog.show
3434

35-
</td></tr><tr><td colspan="2" style="padding-bottom:20px"></td></tr><tr><td colspan="2"><a href="all-index-A.html" onclick="javascript:loadClassListFrame('index-list.html');">A</a>&nbsp;&nbsp;<font color="black" size="10px" style="bold">B</font>&nbsp;&nbsp;<a href="all-index-C.html" onclick="javascript:loadClassListFrame('index-list.html');">C</a>&nbsp;&nbsp;<a href="all-index-D.html" onclick="javascript:loadClassListFrame('index-list.html');">D</a>&nbsp;&nbsp;<a href="all-index-E.html" onclick="javascript:loadClassListFrame('index-list.html');">E</a>&nbsp;&nbsp;<a href="all-index-F.html" onclick="javascript:loadClassListFrame('index-list.html');">F</a>&nbsp;&nbsp;<a href="all-index-G.html" onclick="javascript:loadClassListFrame('index-list.html');">G</a>&nbsp;&nbsp;<a href="all-index-H.html" onclick="javascript:loadClassListFrame('index-list.html');">H</a>&nbsp;&nbsp;<a href="all-index-I.html" onclick="javascript:loadClassListFrame('index-list.html');">I</a>&nbsp;&nbsp;<a href="all-index-J.html" onclick="javascript:loadClassListFrame('index-list.html');">J</a>&nbsp;&nbsp;<a href="all-index-K.html" onclick="javascript:loadClassListFrame('index-list.html');">K</a>&nbsp;&nbsp;<a href="all-index-L.html" onclick="javascript:loadClassListFrame('index-list.html');">L</a>&nbsp;&nbsp;<a href="all-index-M.html" onclick="javascript:loadClassListFrame('index-list.html');">M</a>&nbsp;&nbsp;<a href="all-index-N.html" onclick="javascript:loadClassListFrame('index-list.html');">N</a>&nbsp;&nbsp;<a href="all-index-O.html" onclick="javascript:loadClassListFrame('index-list.html');">O</a>&nbsp;&nbsp;<a href="all-index-P.html" onclick="javascript:loadClassListFrame('index-list.html');">P</a>&nbsp;&nbsp;<a href="all-index-Q.html" onclick="javascript:loadClassListFrame('index-list.html');">Q</a>&nbsp;&nbsp;<a href="all-index-R.html" onclick="javascript:loadClassListFrame('index-list.html');">R</a>&nbsp;&nbsp;<a href="all-index-S.html" onclick="javascript:loadClassListFrame('index-list.html');">S</a>&nbsp;&nbsp;<a href="all-index-T.html" onclick="javascript:loadClassListFrame('index-list.html');">T</a>&nbsp;&nbsp;<a href="all-index-U.html" onclick="javascript:loadClassListFrame('index-list.html');">U</a>&nbsp;&nbsp;<a href="all-index-V.html" onclick="javascript:loadClassListFrame('index-list.html');">V</a>&nbsp;&nbsp;<a href="all-index-W.html" onclick="javascript:loadClassListFrame('index-list.html');">W</a>&nbsp;&nbsp;<a href="all-index-X.html" onclick="javascript:loadClassListFrame('index-list.html');">X</a>&nbsp;&nbsp;<a href="all-index-Y.html" onclick="javascript:loadClassListFrame('index-list.html');">Y</a>&nbsp;&nbsp;<a href="all-index-Z.html" onclick="javascript:loadClassListFrame('index-list.html');">Z</a>&nbsp;&nbsp;</td></tr></table><p></p><center class="copyright"><footer>Copyright <a href="http://distriqt.com" target="_top">distriqt</a> 2016</footer><br/>Tue Oct 21 2025, 03:53 PM +10:00 </center></div></body></html><!--Copyright distriqt 2016<br/>Tue Oct 21 2025, 03:53 PM +10:00 -->
35+
</td></tr><tr><td colspan="2" style="padding-bottom:20px"></td></tr><tr><td colspan="2"><a href="all-index-A.html" onclick="javascript:loadClassListFrame('index-list.html');">A</a>&nbsp;&nbsp;<font color="black" size="10px" style="bold">B</font>&nbsp;&nbsp;<a href="all-index-C.html" onclick="javascript:loadClassListFrame('index-list.html');">C</a>&nbsp;&nbsp;<a href="all-index-D.html" onclick="javascript:loadClassListFrame('index-list.html');">D</a>&nbsp;&nbsp;<a href="all-index-E.html" onclick="javascript:loadClassListFrame('index-list.html');">E</a>&nbsp;&nbsp;<a href="all-index-F.html" onclick="javascript:loadClassListFrame('index-list.html');">F</a>&nbsp;&nbsp;<a href="all-index-G.html" onclick="javascript:loadClassListFrame('index-list.html');">G</a>&nbsp;&nbsp;<a href="all-index-H.html" onclick="javascript:loadClassListFrame('index-list.html');">H</a>&nbsp;&nbsp;<a href="all-index-I.html" onclick="javascript:loadClassListFrame('index-list.html');">I</a>&nbsp;&nbsp;<a href="all-index-J.html" onclick="javascript:loadClassListFrame('index-list.html');">J</a>&nbsp;&nbsp;<a href="all-index-K.html" onclick="javascript:loadClassListFrame('index-list.html');">K</a>&nbsp;&nbsp;<a href="all-index-L.html" onclick="javascript:loadClassListFrame('index-list.html');">L</a>&nbsp;&nbsp;<a href="all-index-M.html" onclick="javascript:loadClassListFrame('index-list.html');">M</a>&nbsp;&nbsp;<a href="all-index-N.html" onclick="javascript:loadClassListFrame('index-list.html');">N</a>&nbsp;&nbsp;<a href="all-index-O.html" onclick="javascript:loadClassListFrame('index-list.html');">O</a>&nbsp;&nbsp;<a href="all-index-P.html" onclick="javascript:loadClassListFrame('index-list.html');">P</a>&nbsp;&nbsp;<a href="all-index-Q.html" onclick="javascript:loadClassListFrame('index-list.html');">Q</a>&nbsp;&nbsp;<a href="all-index-R.html" onclick="javascript:loadClassListFrame('index-list.html');">R</a>&nbsp;&nbsp;<a href="all-index-S.html" onclick="javascript:loadClassListFrame('index-list.html');">S</a>&nbsp;&nbsp;<a href="all-index-T.html" onclick="javascript:loadClassListFrame('index-list.html');">T</a>&nbsp;&nbsp;<a href="all-index-U.html" onclick="javascript:loadClassListFrame('index-list.html');">U</a>&nbsp;&nbsp;<a href="all-index-V.html" onclick="javascript:loadClassListFrame('index-list.html');">V</a>&nbsp;&nbsp;<a href="all-index-W.html" onclick="javascript:loadClassListFrame('index-list.html');">W</a>&nbsp;&nbsp;<a href="all-index-X.html" onclick="javascript:loadClassListFrame('index-list.html');">X</a>&nbsp;&nbsp;<a href="all-index-Y.html" onclick="javascript:loadClassListFrame('index-list.html');">Y</a>&nbsp;&nbsp;<a href="all-index-Z.html" onclick="javascript:loadClassListFrame('index-list.html');">Z</a>&nbsp;&nbsp;</td></tr></table><p></p><center class="copyright"><footer>Copyright <a href="http://distriqt.com" target="_top">distriqt</a> 2016</footer><br/>Mon Mar 16 2026, 11:42 AM +10:00 </center></div></body></html><!--Copyright distriqt 2016<br/>Mon Mar 16 2026, 11:42 AM +10:00 -->

0 commit comments

Comments
 (0)