Accessibility Feature Request: Conversation Focus Mode for Ray-Ban Meta Display Glasses
Hi everyone! I’m a Ray-Ban Meta display glasses user who is hard of hearing and wears hearing aids daily. I’d love to see a conversation focus mode added that prioritizes voices directly in front of the wearer and reduces background noise. In busy environments, this would make a big difference for hearing-aid users and others who rely on clearer speech in real time. If this type of accessibility feature is ever developed, I would absolutely love the ability to have it added to my glasses and would be happy to provide feedback or participate in any beta or user-testing opportunities. I’ve also submitted this through support channels, but wanted to share here in case the team is gathering feedback.116Views1like0CommentsShared Mode, Browser app access?
I have a need to allow my Shared Mode headsets access to the Browser app. Support told me this was currently not an option. Please allow this app to be added to the managed apps page on the work.meta.com site > Apps & content page. It should be up to me (the admin) whether that app is secure or not for my use. I'd also really like it if I can set the starting page of the Browser app to a specific URL in this scenario. My use case for this is... We're a construction MEP engineering firm where we're primarily using the headsets with the Autodesk Workshop XR app, BUT we have a need to also access Matterport's website to view 3D scans in VR. I would however prefer to setup our headsets in Shared Mode so that many different users can simply hop on a shared headset and more easily get right into these specific workflows.94Views0likes8CommentsBuilding a Social VR Game From Scratch Part 1: Entitlement
So, I am building Baby VR, a social VR game that I will build with the community on YouTube. While planning the curriculum, I realized that before working on the core things like Networking, Voice Chat or Game Mechanics, we need to first integrate Baby VR into the Meta Horizon Store. And it starts with the Entitlement. So, in this blog post, I will show you how I did the Entitlement for the Meta Horizon Store. Let's get started. Introduction If you're building a VR app for Meta Quest, you absolutely need to implement entitlement checking. There's no way around it. Without it, anyone could potentially access your app without actually purchasing it from the Meta Quest Store. Think of entitlement as your app's bouncer - it checks if someone actually paid to get in before letting them through the door. Meta requires entitlement checks for apps published on their store, and it's really not optional if you want to protect your work and ensure users have legitimately obtained your application. According to Meta's official documentation. In this blog post, I'll walk you through a real-world implementation that handles all the edge cases - retry logic, error handling, and proper user data retrieval. Let's dive in. How It Works: The Complete Flow Before we get into the code, here's the big picture of how the entitlement process flows: The system consists of a few key components working together=> MetaStoreManager - The main orchestrator that kicks everything off EntitlementHandler - Does the heavy lifting of verification Event System - Notifies other parts of your game when entitlement completes MetaPlayerData - Stores the user info we retrieve Step-by-Step Implementation 1. The MetaStoreManager: Your Entry Point The `MetaStoreManager` is a Unity `MonoBehaviour` that orchestrates everything. It's simple - it initializes the entitlement handler and listens for when the entitlement completes: When you call `Initialize()`, it kicks off the entitlement process. Once complete, it stores the player data for use throughout your game. 2. The EntitlementHandler: The Core Logic This is where the real work happens. The handler performs a four-step verification process with automatic retry logic (up to 3 attempts with 2-second delays between retries): The `CheckEntitlement()` method runs four critical steps in sequence - if any step fails, the whole process fails and retries: Step 2 is the critical one- `CheckUserEntitlement()` calls `Entitlements.IsUserEntitledToApplication()` which queries Meta's servers to verify the user actually purchased your app. This is where the piracy protection happens. The other steps retrieve user data (ID, display name, Oculus ID) and generate a cryptographic proof (nonce) that you can use for server-side verification later. 3. The Data Structure After successful entitlement, you get a `MetaPlayerData` object containing: public class MetaPlayerData { public string UserId; // Unique user identifier public string UserName; // Display name public string AliasName; // Oculus ID public string OculusNonce; // Cryptographic proof for server verification } The`OculusNonce` is particularly important - it's a proof token you can send to your backend server to verify the user's identity securely. Best Practices When to check: Run entitlement as early as possible - ideally during your splash screen or initial loading. Don't let users access premium features until verification completes. Error handling: The implementation includes automatic retry logic (3 attempts with 2-second delays), but you should also show user-friendly error messages and provide a manual retry option if all attempts fail. Security: Never trust client-side verification alone. Always use the `OculusNonce` to verify user identity on your backend server for critical features. This prevents tampering and ensures real security. Performance: The async/await pattern keeps everything non-blocking, so your game stays responsive during the verification process. Common Issues and Solutions Entitlement always fails? Make sure your app is properly configured in the Meta Developer Dashboard, and test on a device that has actually purchased the app. Network issues can also cause failures. Platform not initializing? Verify the Oculus Platform SDK is properly imported and check your AndroidManifest.xml for required permissions. Also ensure you're testing on actual Quest hardware. User data not retrieved? The user needs to be logged into their Oculus account, and privacy settings might be blocking access. Check both the device settings and ensure you're using a compatible SDK version. Quick Integration Example Here's the basic pattern for using this in your game: Conclusion Meta Store entitlement isn't optional - it's a requirement for protecting your VR application. The implementation we've covered gives you: - ✅ Robust verification with automatic retry logic - ✅ Complete user data retrieval for personalization - ✅ Event-based architecture that keeps your code clean - ✅ Production-ready error handling Remember to test on actual Quest hardware, verify your app configuration in the Meta Developer Dashboard, and always implement server-side verification using the `OculusNonce` for critical features. This system provides a solid foundation that protects your app while keeping the user experience smooth. The retry logic handles network hiccups, and the event system keeps everything decoupled and maintainable. Let me know if you need the source code. Additional Resources Meta's Official Entitlement Check Documentation *This blog post is based on a production implementation. Always refer to the latest Meta documentation for the most up-to-date information and best practices.*61Views3likes0Comments🏆 Enable Social Play with Leaderboards and In-Game Currencies
Easily incorporate social play into your apps and experiences using the Meta Platform SDK. Follow along as Start Mentor Tevfik shows an easy workflow for implementing Leaderboards to keep users engaged and focused on the actions you want. See how PlayFab integrates with Meta SDKs allowing you to create In-Game currencies and utilize Meta In-App purchases. Join on Zoom41Views0likes0Comments🏆 Enable Social Play with Leaderboards and In-Game Currencies
Easily incorporate social play into your apps and experiences using the Meta Platform SDK. Follow along as Start Mentor Tevfik shows an easy workflow for implementing Leaderboards to keep users engaged and focused on the actions you want. See how PlayFab integrates with Meta SDKs allowing you to create In-Game currencies and utilize Meta In-App purchases. Join on Zoom58Views0likes0CommentsError passing entitlements check in Native SDK
I cannot pass the entitlements check in the Native SDK, receiving the following message: Either the service couldn't be connected to, Horizon isn't installed, or you're running an incompatible version of Home/Horizon Here is the context for a better understanding: - My Meta account has been added to the organization where the app was created. - My Meta account has been added to the test channel where the app is being tested. - The app has been in the Meta Horizon Store for a long time, and now I'm trying to release a patch. - Developer mode is enabled. - The SDK is initialized with the correct App ID. - I see the app in my library. - Both the headset and the mobile app have the latest update. However, I cannot pass the entitlements check even in the latest version of the app published in the Meta Horizon Store. Could you tell me what I'm missing?101Views0likes3Commentsuser_nonce_validate returns 503 Service Unavailable
Our web server sends request to the https://graph.oculus.com/user_nonce_validate/ endpoint when our players run our game. At 2025-10-15 21:31:54 (UTC) we started getting 503 Service Unavailable responses to our requests to this endpoint. The last instance with a 503 response was observed in our logs at 2025-10-16 01:43:03 (UTC). We haven't seen the issue since then. The Graph API status page shows no known issues during this time. Did anyone else observe this downtime in their tech stacks? Can someone from Meta confirm that there was an issue during that time period?47Views0likes0CommentsOculus left control broke
So ive been having this oculus quest 2 for a while and i recently tried to use it and only the right controller turned on and the left didn't so i added a new pair of batteries even clean the battery compartment and the left one still didn't turn on if its possible y'all could send me a new pair I would want to use this bad boy again!17Views0likes0Comments