I'm new to umbraco and also to SkyBrud.Social. After setting up the instagram in my project, i am facing issue in instagram partial view page:
var instagram = rootNode.GetPropertyValue
This instagram is always null. I tried including "\App_Plugins\Skybrud.Social" into the project and i am getting compile time errors . Should it be included in the project ??
Parts of the old Instagram Platform API actually still works - eg. getting the recent media of the Instagram user authenticated through this package.
The folder /App_Plugins/Skybrud.Social/ contains resource that are used in the backoffice. You'll need these to authenticate with your Instagram user the backoffice, but these files are not required in the frontend.
You provide the line below:
var instagram = rootNode.GetPropertyValue
I can't really see what's going on here. Can you share some more of your code? You also write that you're getting compile time errors - could you share these as well?
If your code contains sensitive information, make sure to blank it out before posting it here. I just need to get a general idea of your code, and what's going wrong ;)
I'm still not sure of the error you're seeing. The stack trace of the error contains helpful information - without that it's hard for me to help.
You write that the instagram variable is null - is this what triggers the compile errors? You've only posted parts of the line that reads the property value, so again, I can't really see what's going on.
There are a few reasons why the property value would be null:
The property is added on another page than the one you're trying to read it from
You're trying to read from a property using the wrong alias
You haven't authenticated with Instagram, thus the property value is empty
There could be more reasons - these were the first can came to my mind.
Another thing - as Ismail mentioned, Instagram has made some changes to the API, so the sample you're using is also a bit outdated. This isn't related to the error you're describing now, but you will probably get some other errors along the way, as Instagram has removed most methods from their API.
The change in Instagram's API means that you're no longer to request information about or recent media of a specific user - now you'll only be able to do this for the authenticated user.
Based on the code you posted, is should look something like:
if (instagram != null && instagram.IsValid) {
// Gets an instance of InstagramService based on the OAuth data
InstagramService service = instagram.GetService();
// Get recent media from the authenticated user
InstagramRecentMediaResponse recent = Model.Users.GetRecentMedia(new InstagramUserRecentMediaOptions {
Count = 33
});
<fieldset>
@foreach (InstagramMedia media in recent.Body.Data) {
<a href="@Umbraco.Field("instagramSocial")"><img src="@media.Thumbnail" alt="@media.CaptionText" height="110px" width="110px" /></a>
}
</fieldset>
}
Thanks for the help in instagram.
I fetched the recent posts from instagram in my application and it was perfectly working fine one day before and i tested it several times and after that i didn't made any changes regarding instagram in my backoffice nor in my code. But today when i try to run my application i get no instagram. When i checked the condition for instagram , i found that the instagram is passing null. whereas i authorized instagram in content section where it is working fine.
I followed Owain Williams post from old thread (https://our.umbraco.com/packages/website-utilities/skybrudsocial-for-umbraco-7/general-discussion/65368-Instagram-help#comment-301001) and created instagram.
After that the instagram is always null and this is the following code :
if (instagram != null && instagram.IsValid) {
// Gets an instance of InstagramService based on the OAuth data
InstagramService service = instagram.GetService();
// Gets information about the authenticated user
InstagramUserResponse self = service.Users.GetSelf();
// Get recent media from the authenticated user
InstagramRecentMediaResponse recent = service.Users.GetRecentMedia(self.Body.Data.Id, 4);
<fieldset>
@foreach (InstagramMedia media in recent.Body.Data) {
<a href="@Umbraco.Field("instagramSocial")"><img src="@media.Thumbnail" alt="@media.CaptionText" height="110px" width="110px" /></a>
}
</fieldset>
}
Skybrud.Social.Instagram help
Hi,
I'm new to umbraco and also to SkyBrud.Social. After setting up the instagram in my project, i am facing issue in instagram partial view page:
var instagram = rootNode.GetPropertyValue
This instagram is always null. I tried including "\App_Plugins\Skybrud.Social" into the project and i am getting compile time errors . Should it be included in the project ??
So can you help me with this ??
instagram changed their api you can no longer get data through skybrud social see https://social.skybrud.dk/instagram/
Parts of the old Instagram Platform API actually still works - eg. getting the recent media of the Instagram user authenticated through this package.
The folder
/App_Plugins/Skybrud.Social/
contains resource that are used in the backoffice. You'll need these to authenticate with your Instagram user the backoffice, but these files are not required in the frontend.You provide the line below:
I can't really see what's going on here. Can you share some more of your code? You also write that you're getting compile time errors - could you share these as well?
If your code contains sensitive information, make sure to blank it out before posting it here. I just need to get a general idea of your code, and what's going wrong ;)
Hi Andres,
I have given you the information regarding my issue. And i am waiting for your reply. As the issue is an urgent requirement.
Do let me know.
Thanks,
I'm still not sure of the error you're seeing. The stack trace of the error contains helpful information - without that it's hard for me to help.
You write that the
instagram
variable is null - is this what triggers the compile errors? You've only posted parts of the line that reads the property value, so again, I can't really see what's going on.There are a few reasons why the property value would be null:
There could be more reasons - these were the first can came to my mind.
Another thing - as Ismail mentioned, Instagram has made some changes to the API, so the sample you're using is also a bit outdated. This isn't related to the error you're describing now, but you will probably get some other errors along the way, as Instagram has removed most methods from their API.
The change in Instagram's API means that you're no longer to request information about or recent media of a specific user - now you'll only be able to do this for the authenticated user.
Based on the code you posted, is should look something like:
Hi Andres,
Thanks for the help in instagram. I fetched the recent posts from instagram in my application and it was perfectly working fine one day before and i tested it several times and after that i didn't made any changes regarding instagram in my backoffice nor in my code. But today when i try to run my application i get no instagram. When i checked the condition for instagram , i found that the instagram is passing null. whereas i authorized instagram in content section where it is working fine.
Please help .
Regards, Dipanwita
Hi,
I followed Owain Williams post from old thread (https://our.umbraco.com/packages/website-utilities/skybrudsocial-for-umbraco-7/general-discussion/65368-Instagram-help#comment-301001) and created instagram.
After that the instagram is always null and this is the following code :
if (instagram != null && instagram.IsValid) {
this is the code i have used . Please help !!
Hi ,
For the information, the version of umbraco i am using is 7.10.4.
is working on a reply...