Платформа кодирования: ASP.NET C # 4.0
У меня есть следующий фрагмент
public string PageID { get { return "20954654402"; } }
dynamic accounts = fb.Get("me/accounts");
if (accounts != null)
{
bool isFound = false;
foreach (dynamic account in accounts.data)
{
if (account.id == PageID)
{
isFound = true;
break;
}
}
if (!isFound)
{
// user not admin
}
else
{
}
}
Два вопроса
- Почему
(account.id == PageID)
ошибки (PageID является строковым свойством) Обновление: это была глупая несвязанная ошибка, так как я вызываю все это в PageMethods. - Существует ли более простой и более похожий на C # 4.0 способ изменить
foreach
loop?
Обновление:
Это ответ на звонок в Facebook API.Примером будет
{
[{
"name": "Codoons",
"category": "Computers/technology",
"id": "20954694402",
"access_token": "179946368724329|-100002186424305|209546559074402|Hp6Ee-wFX9TEQ6AoEtng0D0my70"
}, {
"name": "Codtions Demo Application",
"category": "Application",
"id": "1799464329",
"access_token": "179946368724329|-100002186424305|179946368724329|5KoXNOd7K9Ygdw7AMMEjE28_fAQ"
}, {
"name": "Naen's Demo Application",
"category": "Application",
"id": "192419846",
"access_token": "179946368724329|61951d4bd5d346c6cefdd4c0.1-100002186424305|192328104139846|oS-ip8gd_1iEL9YR8khgrndIqQk"
}]
}
Обновленный код также немного.
Намерение состоит в том, чтобы получить account.id
, который совпадает с PageID
, и получить access_token
, связанный с этимaccount.id
Спасибо за ваше время.