Does facebook unity SDK isLoggedIn persist after app update - facebook-graph-api

So I currently have an app that uses V7.1.0 of Facebooks Unity SDK. Right now if you successfully login the plugin detects that your still logged in if you close the app then open it later, so you don't have to login every time. My question is if I released an update and the user updated their app would their login session persist the same way?

Yes. That's stored in cache that persists with the updates.
You can test it yourself by building the same app with a different Version/BundleVersionCode

Related

Not getting any shared Whatsapp business accounts even after successfull embedded signup

I am trying to launch an app as Business Solution Provider(BSP) and currently our app is in development mode.
The system user has 'business_management,whatsapp_business_management' permissions.
Our app has not been reviewed yet as are still trying to develop and test it.
I am trying to integrate embedded login which seems to be working fine and I am getting a token post login which I have validated with debug_token endpoint.
However when I try to get all shared whatsapp business accounts following this https://developers.facebook.com/docs/whatsapp/embedded-signup/manage-accounts#get-shared-waba-id-with-accesstoken I am getting an empty list?
Has it got something to do with app in dev mode?

Youtube API Integromat testing app - connection getting disabled

I don't have much idea about API but I managed setup Youtube API so that I am able to use Integromat workflow between Youtube and Airtable.
It works fine.
The issue I have is the connection between my Youtube API at Integroat is getting disconnected after a few days / weeks and have to re-verify(reconnect) to Google account again.
The Youtube app was setup properly (as instructed by Integromat) and as I said it works..... it's grabbing URLs of new Youtube videos on my Youtube channel and it is pushing those URLs into Airtable.
Now have even added mysef now as the user of the app. Wasn't listed as the user there (1 out of 100). Could that be the reason?
The Youtube API is setup as a test-app. Is that the reason for the disconnects at Integromat?
Do Ineed to request Google to have the app verified? Or can I continue with the app being a test app? (Because it says it hasn't been verified).
I don't know much about what I am doing but it sees working fine for me so I guess I managed to set it up OK except for the one issue with connection loss.
Pic:
The 2nd and 3rd item on the 2nd picture is for the Youtube API connection... and that is where I am being asked every now and then by Integromat to reconnnect the connection.. then I need to login and Google wanrs me my application wasn't approved so I pick continue etc...
The issue I have is the connection between my Youtube API at Integroat is getting disconnected after a few days / weeks and have to re-verify(reconnect) to Google account again.
This is because your authorization has an expire time. Access tokens by default work for one hour. If you want your application to refresh its access then you need to request offline access and store the refresh token and then use that to refresh your access whenever you need it.
On unverified apps refresh tokens will expire after a very short time this is because your application is considered to still be in development. YOu should apply for verification when you are ready to go to production. until that time you will need to login again regularly but as you are in development this sholdnt be to much of a problem.

Facebook API page feed didn't send information to my webhook?

I'm admin of my test app, and my test page.
Now I'm doing a function get page's feed realtime by webhook, just only on development mode.
When I click test button on App's Dashboard, It has been sent to my webhook. But when I comment or like ... the post, facebook doesn't send even though I subscribed feed webhook.
With Messages, it has been sent successfully, but Feed doesn't.
I ask facebook support, so they said that:
"Applications will only be able to receive test webhooks sent from the
app dashboard while they are in development. No production data,
including that of app admins, developers, and testers, will be
delivered unless the app is live. In order to receive feed webhooks,
your app needs to be live and has to go through app review for
necessary permissions."
I understand that I can not get data from facebook even though it is under development mode.
So how can I get data returned by facebook to develop, test... apps in development mode.
Thanks so much.
It is not possible to run this service without an app review, since it is not possible to add the 'mange_pages' permission to a (test-)user within a development app. At the same time it is not possible to turn a testapp into live-mode. As the same is true vice versa the only solution is the app review to get information from a specific (test-)page.
For live testing i suggest to create a testuser and subscribe for information about the "user" to test your webhook.
You can check with GET graph.facebook.com/app-id/subscriptions, if your app is successfully subscribed to "page information". Graph API Documentation
As you already mentioned you can also send "page information" test calls to your endpoint.
UPDATE 18th Nov 2018
If you go to Webhook -> pages in your App Dashboard on https://developers.facebook.com you are able to notice, that Webhooks in dev mode do not work.
I've submitted a Bug report to Facebook for this issue, as there is no proper solution.
You can check it at : https://developers.facebook.com/support/bugs/1570460936387604/
I also don't get the fact that you can't test webhooks in dev mode, and you can't do the app review because you can't develop your app and show them for review.
Just a chicken and egg issue.

How does the user launches an app on Google Glass with Mirror API

I'm trying to make a sample app on Google Glass. Currently, I do not have a device.
My question: after I finish creating the app, what is the action needed to see it on the launch page? Do I need to send an API request to add the card to the user's timeline? or I can perform some kind of a normal install, and see it on the main menu then?
Thank you for your help.
There are two types of Glasswares (Glass applications):
GDK Glassware
MirrorApi Glassware
You can only distribute Mirror Api Glassware for now. See my question and answer for it.
If you are trying to distribute a Mirror Api Glassware (after you finished development), you have to fill the submission form.
Your glassware is going to be reviewed by Google. After Google approves, your Glassware is going to be seen at MyGlass site. Then users can go to MyGlass site and register to your Glassware with OAuth flow.
Also see this distribute page.
As far as I've understood by "launch page" you mean MyGlass page (https://glass.google.com/myglass).
If that's the case - Your Mirror-based application will appear on the user's MyGlass page once he/she authorizes it (OAuth will be completed).
Hope this will help.

Desktop and Web application share Facebook Authentication

I am building an application that has a web front end and a desktop client application. The web front end allows users to login using Facebook. It exposes a web service to the Desktop application for uploading data. The web service needs to insure that the desktop application uploading data for a user is really from that user. I have already implemented Facebook login on both the client and web interface using the Graph API. How would I go about using Facebook to validate that the user using the desktop application is who they say they are? Also, how can I make it so the user can login once and not need to login again on the desktop application?
After much struggle I figured out that it's possible to receive a session key that does not expire. You can do this by requesting offline access to a user's profile. I stored this in the database on the web side and retrieved and stored it on the desktop side. The only problem is the session key technically can be viewed and used by someone other than the user to make requests. Any other suggestion would be appreciated.